2016-08-12 1 views
0

J'ai essayé toutes les suggestions ici sans succès. Je veux simplement que mon application reçoive l'intention si un utilisateur clique sur un fichier texte à partir d'un explorateur de fichiers comme l'application Samsung «Mes fichiers». Il n'apparaît tout simplement pas dans la liste des applications disponibles.L'application n'apparaît pas en option de l'explorateur de fichiers - Inent-filter ne fonctionne pas

Mon activité est spécifiée comme celui-ci à l'heure actuelle:

<activity 
     android:name=".ImportActivity" 
     android:label="@string/title_activity_import" 
     android:parentActivityName=".MainActivity" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter android:label="import"> 
      <action android:name="android.intent.action.VIEW" /> 
      <action android:name="android.intent.action.PICK" /> 
      <action android:name="android.intent.action.PICK_ACTIVITY" /> 
      <action android:name="android.intent.action.GET_CONTENT" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="text/plain" /> 
      <data android:scheme="file" android:host="*" android:pathPattern=".*\\.txt" /> 
      <data android:scheme="content" android:host="*" android:pathPattern=".*\\.txt" /> 
     </intent-filter> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.hubbardsoftware.racetac.MainActivity" /> 
    </activity> 

je mets un fichier « test.txt » dans mon dossier de téléchargement qui a juste une ligne de texte en elle. Accédez-y avec «Mes fichiers», appuyez dessus et obtenez une option d'ouverture avec «HTML Viewer», «Chrome» et «Hancom Office 2014». Mon application s'appelle "RaceTac" et elle ne s'affiche pas. L'application fonctionne bien autrement. J'ai aussi essayé des versions plus simples du filtre. Ça me regarde dans les yeux, je le sais.

Merci, Dave

+0

Retirez l'hôte et pathPattern, de la documentation, il n'est pas nécessaire https: //developer.android.com/guide/components/intents-filters.html –

+0

Bingo! J'avais simplement essayé trop de combinaisons, et laissé trop d'ordure. Merci @MichaelB. –

Répondre

1

Retirez l'hôte et pathPattern, de la documentation, il n'est pas nécessaire

<activity 
     android:name=".ImportActivity" 
     android:label="@string/title_activity_import" 
     android:parentActivityName=".MainActivity" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter android:label="import"> 
      <action android:name="android.intent.action.VIEW" /> 
      <action android:name="android.intent.action.PICK" /> 
      <action android:name="android.intent.action.PICK_ACTIVITY" /> 
      <action android:name="android.intent.action.GET_CONTENT" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="text/plain" /> 
      <data android:scheme="file" /> 
      <data android:scheme="content" /> 
     </intent-filter> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.hubbardsoftware.racetac.MainActivity" /> 
    </activity> 

developer.android.com/guide/components/intents-filters.html l