2013-04-03 2 views
1

원본 Google Music Player를 사용하면 애플리케이션이 정상적으로 작동했습니다. 노래와 재생 목록을 찾았습니다. 문제 없습니다. Play 뮤직을 사용하기 시작한 이후로 내 애플리케이션에서이 음악을 찾을 수 없습니다. 여기 내 코드 :Android ContentResolver가 내 기기에서 음악을 찾지 못합니다.

Cursor cursor = contentResolver.query(uri, null, MediaStore.Audio.Media.IS_MUSIC + " = 1", null, null); 

    if (cursor == null || !cursor.moveToFirst()) { 
     Log.e(TAG, "Could not locate any music on device."); 
     return; 
    } 

    cursor.close(); 

어떤 생각입니까? 방금 내 응용 프로그램을 구입 한 일부 사용자가 음악을 재생할 수 없다는 첫 번째 불만이 있습니다.

답변

3

어쩌면하지만 난 이런 식으로 뭔가를 말 할 수는 :

String[] projection = { 
      MediaStore.Audio.Media._ID, 
      MediaStore.Audio.Media.ARTIST, 
      MediaStore.Audio.Media.TITLE, 
      MediaStore.Audio.Media.DATA, 
      MediaStore.Audio.Media.DISPLAY_NAME, 
      MediaStore.Audio.Media.ALBUM_ID, 
      MediaStore.Audio.Media.DURATION 
    }; 
    String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0"; 
    Cursor cursor = context.getContentResolver().query(
      MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 
      projection, 
      selection, 
      null, 
      null); 
관련 문제