2016-06-09 1 views
0

En our Android app nous devons attraper une intention de ACTION_SEND d'applications tierces avec le mime typeComment faire une sorte de liste noire pour certains mime-types pour l'application Android?

<intent-filter> 
    <action android:name="android.intent.action.SEND"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <data android:mimeType="*/*"/> 
</intent-filter> 

arbitraire sauf des fichiers .apk, nous avons besoin de savoir liste noire pour l'extension .apk. C'est possible? Il semble que la réponse est "No way", mais j'ai deux applications installées sur mon appareil, qui résolvent définitivement ce problème. Ils sont appelés pour le fichier avec l'extension arbitraire lumix.p&z ouvert à partir de l'application DropBox

et ne sont pas appelés avec .apk oi.filemanager.apk. Comment est-ce possible?

Répondre

0

Il semble que la réponse est "No way"

Il n'y a aucun moyen de spécifier une liste noire dans le manifeste.

J'ai deux applications installées sur mon appareil, qui permettent de résoudre définitivement ce problème

Dropbox utilise un type MIME à la demande lumix.p&z que les applications de bureau se sont inscrits pour. Dropbox utilise un type MIME sur la demande oi.filemanager.apk pour laquelle ces applications de bureau ne sont pas enregistrées. Aucune liste noire n'est requise. Ce que est requis est que Dropbox ait ses propres algorithmes, éventuellement implémentés sur ses serveurs, pour deviner un type MIME approprié.

+0

Il n'existe pas d'extension de ce type - .p & z. Je l'ai écrit juste comme un exemple de toute extension. Par conséquent, ces applications de bureau sont enregistrées pour toute extension. Mais, d'un autre côté, ces applications de bureau ne sont pas enregistrées pour l'extension .apk. De toute évidence, nous avons une contradiction ici. Comment ça peut être? – isabsent

+0

@isabsent: "Par conséquent, ces applications de bureau ont enregistré pour toute extension" - non. Dropbox utilise d'autres techniques pour en déduire un type MIME, comme regarder le contenu du fichier. Ou, Dropbox utilise 'application/octet-stream' ou un autre type MIME générique, pour lequel ces applications sont enregistrées. – CommonsWare

+0

Merci, Mark! Probablement, vous avez raison. Je marquerai votre réponse comme une solution après un certain temps si aucune autre hypothèse ne sera faite. – isabsent