2017-07-01 2 views
1

Chaque exemple que j'ai trouvé sur le net ouvre une galerie et obtient des images de la galerie comme résultat. Mon besoin est que je ne veux pas de résultat ou d'images à mon application. Je veux juste déclencher l'application de la galerie en affichant un dossier particulier d'images. Mon application Avoir un dossier séparé pour enregistrer des images. J'ai besoin de diriger les utilisateurs directement vers ce chemin.Comment ouvrir une application de galerie par défaut avec un album ou un dossier particulier?

Répondre

3

Essayez ce code. Il récupérera les images de vue sous storage/emulated/0/Pictures/AppPics Vous pouvez changer le chemin du fichier en fonction de votre chemin de répertoire.

File sdDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 
File file = new File(sdDir, "AppPics"); 

if (file.isDirectory()) 
    listFile = file.listFiles(); 

EDIT: Pour ouvrir votre dossier à l'aide l'intention

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.withAppendedPath(Uri.fromFile(file), "/AppPics"), "image/*"); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
+0

merci, c'est exactement ce que je veux .. upvote ma question si c'est raisonnable .. merci encore .. –

0

Vous pouvez essayer comme ça,

Intent intent = new Intent(Intent.ACTION_VIEW); 
Uri uri = [Uri for your folder]; 
intent.setDataAndType(uri, "image/*"); 
startActivity(Intent.createChooser(intent, "Open [App] images")); 
+0

thankyou, je l'ai déjà essayé .. Je ne veux pas .. chooser problème résolu par https://stackoverflow.com/a/ 44858906/7951342 cette réponse –