Filtr intencji tylko dla plików

w naszej aplikacji chcemy pojawić się w menu „Udostępnij przez”. Dodaliśmy ten filtr intencji do naszej działalności:

<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>

Działa i nasza aplikacja pojawia się w menu Udostępnij.

Niemniej jednak filtr intencji nie robi dokładnie tego, co chcemy osiągnąć:

chcemy pojawić się w menu dla wszystkich plików, bez względu na typ MIMEchcemy pojawiać się tylko dla plików. A do tej pory, jeśli użytkownik chce udostępnić prosty tekst, ponieważ jego typ MIME będzie tekstem / zwykłym, nasza aplikacja pojawi się w menu i nie chcemy tego.

Jaki byłby właściwy filtr intencji dla wszystkich plików i tylko dla plików?

Z góry dziękuję.

Próbowaliśmy dodać schemat = plik i host = "" lub "*" i nie działa, ponieważ wiele aplikacji używa schematu = treści do udostępniania zawartości opartej na plikach.

questionAnswers(2)

yourAnswerToTheQuestion