sdk Parfois android est pas bien fait, cela est un cas:
En utilisant Nexus 6P Stock 7.1.2 cliquez sur le fichier téléchargé générer differente de base sur l'intention de l'application que vous êtes . Je souligne le fait que l'appareil n'a pas d'application externe et les micrologiciels sont en stock. Ci-dessous la liste d'intention générée par le système des applications différentes
De Donwnloads
act=android.provider.action.MANAGE_DOCUMENT
dat=content://com.android.providers.downloads.documents/document/152
cmp=com.android.providers.downloads.ui/.TrampolineActivity
De récentes (à l'intérieur Téléchargements)
act=android.intent.action.VIEW
dat=content://com.android.providers.downloads.documents/document/152
typ=application/json
De l'explorateur de fichier android officiel (à l'intérieur des paramètres)
act=android.intent.action.VIEW
dat=content://com.android.externalstorage.documents/document/primary:Download/20-conversation.nc
typ=application/octet-stream
La seule solution que j'ai trouvée pour intercepter toutes les intentions était la suivante (mon fichier est xxxx.nc et contient une chaîne JSON):
<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:host="*"
android:mimeType="*/*"
android:pathPattern=".*\\.nc"
android:scheme="content"/>
</intent-filter>
<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:host="*"
android:mimeType="application/json"
android:scheme="content"/>
</intent-filter>
J'espère que les gestionnaires de fichiers tiers ne créent pas plus d'entropie
Vous êtes explicitement intéressé uniquement les fichiers ** JSON **? –
je crée le fichier et j'ai besoin de le lire (comme le mot: D). J'ai utilisé json pour stocker des données dans le fichier. mais j'ai besoin de lire mon fichier pas tous les fichiers – Xan
** android: mimeType = "application/json" ** signifie que tout fichier json sur votre appareil va ouvrir avec votre application –