В our Android app мы должны поймать ACTION_SEND намерения от сторонних приложений с произвольным мим типаКак сделать черный список для некоторых mime-типов для Android-приложений?
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
кроме .apk файлов, то мы должны черный список для .apk расширения. Является ли это возможным? Кажется, ответ "No way", но у меня на моем устройстве установлено два приложения, которые определенно решают эту проблему. Они вызываются для файла с произвольным расширением lumix.p&z, открытого из приложения DropBox
и не вызываются с .apk oi.filemanager.apk. Как это возможно?
Существует не такое расширение - .p & z. Я написал это как пример любого расширения. Поэтому эти офисные приложения зарегистрировались для любого расширения. Но, с другой стороны, эти офисные приложения не зарегистрировались для расширения .apk. Очевидно, здесь мы имеем противоречие. Как это может быть? – isabsent
@isabsent: «Поэтому эти офисные приложения зарегистрировались для любого расширения» - нет. Dropbox использует другие методы для вывода типа MIME, например, просмотр содержимого файла. Или Dropbox использует 'application/octet-stream' или другой общий тип MIME, на который эти приложения регистрируются. – CommonsWare
Спасибо, Марк! Возможно, вы правы. Через какое-то время я помету ваш ответ как решение, если другие предположения не будут сделаны. – isabsent