2017-02-20 1 views
0

J'essaie d'ajouter un filtre d'intention pour une extension spéciale à mon activité (non-lanceur). Mais dans les gestionnaires de fichiers, tels que TotalCommander et d'autres - les fichiers ne sont toujours pas associés à mon application, et Android ne suggère pas à mon application d'ouvrir ces fichiers lorsque j'essaie de les ouvrir à partir du gestionnaire de fichiers. Mais quand j'ai déplacé mon intention-filtre - à l'activité du lanceur - tout commence à bien fonctionner. Donc je me demande - le filtre d'intention pour les extensions devrait être ajouté seulement à l'activité qui est déclarée comme un lanceur dans Manifest? MerciFiltre d'intention Android pour une activité non lanceur

Ceci est mon intention filtre

<intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <category android:name="android.intent.category.BROWSABLE"/> 
     <data android:scheme="file"/> 
     <data android:mimeType="*/*"/> 
     <data android:pathPattern=".*\\.myext"/> 
</intent-filter> 

Répondre

1

il suffit d'ajouter le host

<data android:host="*" /> 

Si un hôte n'est pas spécifié pour le filtre, l'attribut port et tous la Les attributs de chemin sont ignorés.

En savoir plus here.