0

Salut je développe une application pour ouvrir les fichiers txt.Lorsqu'un utilisateur touche un fichier txt sur la carte SD, mon application devrait apparaître en ouvert avec la liste. Mon application fonctionne fichier avec une autre version Android, mais le téléphone ne montre pas mon application ouverte avec la liste. Le téléphone est générique mobile GM5 +. Je ne sais pas c'est à cause du téléphone ou de la version Android. voici mon manifestemon application ne montre pas dans la liste pour ouvrir le fichier txt dans android 7.1.1

<activity 
     android:name=".ui.SplashActivity" 
     android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </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:scheme="file" /> 
      <data android:mimeType="text/plain" /> 
      <data android:pathPattern=".*\\.txt" /> 


     </intent-filter> 
    </activity> 

Merci pour votre aide.

+1

erreurs post LogCat le cas échéant généré –

+0

pas de chat journal généré –

+0

Conseiller cet: https://stackoverflow.com/questions/34392538/app-not-showing-in-launcher –

Répondre

0

vérifier si vous avez la permission de

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

Essayez quelque chose comme ça

<activity 
    android:name=".ui.SplashActivity" 
    android:screenOrientation="portrait"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <data android:scheme="file" />  
     <data android:mimeType="*/*" /> 
     <data android:pathPattern=".*\\.txt" /> 
    </intent-filter> 
</activity> 

<data android:scheme="file" /> => cette définition que le fichier doit être local, pas de http ou bien

<data android:mimeType="*/*" /> => correspondre à n'importe quel type mime (pour être spécifique utiliser mimeType = "text/plain")

<data android:pathPattern=".*\\.txt" /> => ce vous permet de spécifier quelle extension que vous voulez faire correspondre

filtre l'intention peut contenir plusieurs actions selon le besoin également deux filtres intention devrait également travailler

Hope this aide

+0

a essayé et n'a pas travailler –

+0

même code il suffit de remplacer mimeType = « text/plain »? juste essayer –

+0

essayer cela si je fonctionne pas avoir une idée anthères me ..let sais premier –

0

Vous devez utiliser le contenu ainsi:

<data android:scheme="content" 
      android:mimeType="text/*" /> 

Vous pouvez également utiliser pathpattern ici ou spécifier d'autres mimeTypes