Android sélecteur de fichier
Je veux créer un fichier à uploader. Et j'ai donc j'ai besoin d'un sélecteur de fichier, mais je ne veux pas écrire cela par moi-même. Je trouve OI file manager et je pense que cela me convient.
Mais comment puis-je forcer l'utilisateur à installer OI file manager?
Si je ne peux pas , est-il une meilleure façon d'inclure un gestionnaire de fichiers dans mon application?
Thx
Vous devez vous connecter pour publier un commentaire.
MODIFIER (02 Jan 2012):
J'ai créé un petit open source Android Projet de Bibliothèque qui simplifie ce processus, tout en fournissant également un intégré dans l'explorateur de fichiers (dans le cas où l'utilisateur ne dispose pas d'un présent). Il est extrêmement simple à utiliser, ne nécessitant que quelques lignes de code.
Vous pouvez le trouver sur GitHub: aFileChooser.
ORIGINAL
Si vous voulez que l'utilisateur soit en mesure de choisir un fichier dans le système, vous aurez besoin d'inclure votre propre gestionnaire de fichiers, ou de conseiller à l'utilisateur de télécharger un. Je crois que le mieux que vous pouvez faire est de regarder pour "entretoises" contenu dans un
Intent.createChooser()
comme ceci:Vous pouvez alors écouter le fichier sélectionné est
Uri
dansonActivityResult()
comme suit:La
getPath()
méthode dans monFileUtils.java
est:getPath()
code! J'ai trouvé sur un dispositif pour moicursor.getString(column_index)
renvoie unefile:///
URL, et j'ai dû courir à travers une deuxième passe pour extraire le chemin d'accès réel.startActivity(Context, FileChooserActivity.class)
et définir le thème que vous voulez dans le Manifeste. Pour écouter laUri
dansonActivityResult
comme vous le feriez normalement.startActivity(Intent)
.onActivityResult
fonction a été appelée laREQUEST_CHOOSER
ne pas déclencher l'action correcte - trouvé dans votre git-hub projet, dans votre README.markdown fichier utilisation dans votreswitch
. (je l'ai changé pourREQUEST_CODE
)J'ai utilisé AndExplorer à cette fin, et ma solution est affiche une boîte de dialogue, puis rediriger sur le marché pour installer le misssing application:
Mon startCreation est d'essayer d'appel externe fichier/répertoire sélecteur. Si elle est manquante appeler show installResultMessage fonction.
Ce methos est juste ramasser un dialogue et si l'utilisateur veut installer l'application externe de marché