Absichtsfilter nur für Dateien

In unserer App möchten wir im Menü "Teilen über" angezeigt werden. Also haben wir diesen Intent-Filter zu unserer Aktivität hinzugefügt:

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="application/*" />
    <data android:mimeType="audio/*" />
    <data android:mimeType="image/*" />
    <data android:mimeType="text/*" />
    <data android:mimeType="video/*" />
</intent-filter>

Es funktioniert und unsere App wird im Menü "Teilen" angezeigt.

Trotzdem macht der Intent-Filter nicht genau das, was wir erreichen wollen:

wir wollen für alle dateien im menü erscheinen, egal welchen mimetyp es gibtWir möchten nur für Dateien angezeigt werden. Und bis jetzt wird unsere App im Menü angezeigt, wenn der Benutzer einen einfachen Text freigeben möchte, da der MIME-Typ "Text / Nur Text" ist, und wir möchten ihn nicht.

Was wäre der richtige Intent-Filter für alle Dateien und nur für Dateien?

Danke im Voraus.

Wir haben versucht, scheme = file und host = "" oder "*" hinzuzufügen, und es funktioniert nicht so, dass viele Apps scheme = content verwenden, um dateibasierten Inhalt freizugeben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage