2011-03-14 4 views
0

Ainsi, j'ai le chemin d'accès d'un fichier dans une application & Je souhaite donner à l'utilisateur la possibilité de sélectionner parmi toutes les applications du téléphone pouvant gérer/ouvrir ce type de fichier et puis ouvrez le fichier dans cette application. Comment puis-je faire cela? - effectue une fonction similaire à un gestionnaire de fichiers.Affichage Applications pouvant gérer un type de fichier particulier

Répondre

2

D'abord vous devez choisir le type d'intention que vous voulez. Ce code choisit les applications qui peuvent envoyer les données par SMS/email/etc en utilisant ACTION_SEND.

Intent intent = new Intent(Intent.ACTION_SEND); 

Ensuite, vous devez utiliser putExtra pour envoyer le fichier/message à l'intention.

Uri uri = Uri.fromFile(new File(myFile)); 
intent.putExtra(Intent.EXTRA_STREAM, uri); 

Enfin, vous créez un sélecteur.

Intent chooser = Intent.createChooser(intent, "A Custom Message"); 
startActivity(chooser); 
+0

Quelle est l'intention que je choisis si je veux juste que l'utilisateur regarde/édite les fichiers? –

+1

Essayez Intent.ACTION_VIEW ou Intent.ACTION_EDIT. Il y a une liste d'intentions à http://developer.android.com/reference/android/content/Intent.html#ACTION_VIEW –

+0

Ouais, semble fonctionner. Merci! –

Questions connexes