в нашем приложении мы хотим появиться в меню «Поделиться через». Итак, мы добавили этот фильтр намерений в нашу активность:
<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>
Это работает, и наше приложение появляется в меню «Поделиться».
Тем не менее, фильтр намерений не делает именно то, чего мы хотим добиться:
- мы хотим, чтобы в меню отображались все файлы, какой бы тип mime ни был
- мы хотим появляться только для файлов. И до сих пор, если пользователь хочет поделиться простым текстом, поскольку его MIME-тип будет text/plain, наше приложение появится в меню, и оно нам не нужно.
Каким будет правильный фильтр намерений для всех файлов и только для файлов?
Заранее спасибо.
Мы пытались добавить схему = файл и хост = "" или "*", и это не работает, так как многие приложения используют схему = содержимое для обмена контентом на основе файлов.