2012-06-24 9 views
0

Vous cherchez un moyen d'obtenir le chemin du fichier (et ensuite le traiter dans l'application) associée à mon application Android lorsque l'utilisateur clique dessus depuis l'explorateur de fichiers. Exemple: le lecteur multimédia intégré ouvre le fichier .mp3 lorsque vous cliquez sur le fichier sélectionné dans l'explorateur de fichiers.Android prendre l'argument ouvrir le fichier

Répondre

0

Ajouter un <intent-filter> à votre activité soutenant l'action VIEW et le type MIME approprié et/ou extension de fichier, comme celui-ci de the AOSP Music app:

 <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="file"/> 
      <data android:mimeType="audio/*"/> 
      <data android:mimeType="application/ogg"/> 
      <data android:mimeType="application/x-ogg"/> 
      <data android:mimeType="application/itunes"/> 
     </intent-filter> 
+0

Merci pour votre réponse, il est sans aucun doute que je cherchais! J'aimerais aussi faire un accent sur l'exemple AOSP: obtenir l'URI de la ressource que vous allez traiter par intention.getData() - voici la façon de traiter le chemin de fichier dans votre application. – Sergii

+0

Une autre chose intéressante ici est qu'avec 'android: launchMode =" singleInstance "' vous ne pouvez pas obtenir le chemin de fichier à partir de intent.getData() – Sergii