J'ai ce code:Comment obtenir tout type de fichier avec intent.createChooser Android
protected void pickFile(View view){
///Codigo que abre la galeria de imagenes y carga la imagen en displayedImage
Intent intent = new Intent();
intent.setType("file/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Choose File to Upload"), 1);
}
//It's executed when leaving file system
@Override
protected void onActivityResult(int reqCode, int resCode, Intent data){
super.onActivityResult(reqCode, resCode, data);
if (reqCode == 1 && resCode == RESULT_OK && data != null) {
Uri selectedFile = data.getData();
RequestMaker.uploadFile(this, selectedFile, "this is a file");
}
}
Ce que je veux faire est d'être en mesure de sélectionner un fichier à partir de mon téléphone et l'envoyer.
Le code fonctionne, il ouvre le sélecteur et me permet de rechercher n'importe quel fichier. Cependant, il y a quelques problèmes que j'ai:
- Lorsque j'essaie d'accéder via l'option "Stockage interne", je ne peux sélectionner aucun élément. Ils sont tous handicapés. J'ai corrigé cela en installant un gestionnaire de fichiers et il me permet de choisir les fichiers que je veux, mais peut-être y a-t-il une solution rapide pour cela.
- Lorsque je sélectionne le fichier et exécute Uri.getPath(), parfois le chemin est valide, d'autres, et en général quand je sélectionne un fichier image, il y a une erreur avec le chemin que je reçois en retour. Ce n'est pas le vrai. J'ai vu quelques correctifs en ligne mais ils sont tous pour sélectionner des images de la galerie, je veux le général.
Comment puis-je résoudre ce problème?