в нашето приложение искаме да се показваме в менюто „Споделяне чрез“. Така че добавихме този филтър за намерения към нашата дейност:
<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 ще бъде текст/обикновен, нашето приложение се появява в менюто и ние не го искаме.
Какъв би бил правилният филтър за намерения за всички файлове и само за файлове?
Благодаря предварително.
Опитахме се да добавим схема=файл и хост="" или "*" и това не работи, тъй като много приложения използват схема=съдържание за споделяне на базирано на файл съдържание.