2017-06-26 4 views
-2

que je suis un tutoriel et ont modifié pour arriver à ceci:Android Java - lire la musique de dossier spécifique

String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0"; 

    String[] proj = { MediaStore.Audio.Media._ID, 
      MediaStore.Audio.Media.DATA, 
      MediaStore.Audio.Media.DISPLAY_NAME}; 

    Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; 
    String sortOrder = MediaStore.Audio.Media.DISPLAY_NAME + " ASC"; 

    musiccursor = getContentResolver().query(uri, proj, selection, null, sortOrder); 

Le code ci-dessus lire toute la musique sur mon externe. Existe-t-il un moyen pour moi de spécifier un dossier spécifique pour lire de la musique? Je devine que je vais devoir changer l'uri puisque cela pointe vers mon externe, je pense ??

+0

Il n'y a pas de relation directe entre un « dossier » et ce qu'est un 'ContentProvider' résout votre requête contre. Si vous devez le faire, vous devez ajouter un paramètre de sélection qui correspond à l'URI interne des éléments afin que seuls les éléments ayant l'URI correcte soient acceptés par la requête. –

+0

@ M.Prokhorov Cela a du sens, merci! – Pam

Répondre

1

Oui, vous pouvez le faire par

musiccursor = getContentResolver().query(uri, 
       proj, 
       MediaStore.Audio.Media.DATA + " like ? ", 
       new String[] {"%myfolder%"}, 
       sortOrder);