2012-11-17 6 views
0

저는 현재 안드로이드 콘텐츠 제공 업체 (MediaStore)만을 사용하는 뮤직 플레이어를 작성하고 있습니다. 문제는 콘텐츠 제공 업체가 기기의 음악을 항상 가져 오는 것이 아니라는 것입니다. 특히 사람들이 이상한 설정/맞춤 ROM을 사용하는 경우 특히 그렇습니다.콘텐츠 제공 업체와 파일 검색 기능을 동시에 사용합니다.

나는이 정보가있을 것이라고 확신하지만 돈이 없습니다. 그게 뭐라고 부르는지, 무엇을 검색해야하는지 알지 못한다. 기본적으로 장치에서 콘텐츠 공급자를 사용하고 배경에서 미디어 파일을 검색 한 다음 콘텐츠 공급자와 비교하여 콘텐츠 공급자에 없으면 어댑터에 추가합니다.

음악이나 이미지 또는 다른 용도로이 작업을 수행하는 오픈 소스 코드가 있습니까? 나는 몇 가지 예를보고 싶다.

답변

0

Android에는 다시 스캔 할 수있는 미디어 스캐너가 있습니다. 누락 된 파일을 MediaStore에 추가해야합니다. 응답을

public static void triggerMediaScanner(Context context) { 
    Uri data = Uri.fromFile(Environment.getExternalStorageDirectory()); 
    Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
    intent.setData(data); 
    context.sendBroadcast(intent); 
} 
+0

감사합니다,하지만 난 mediaScanner이 파일을 나열 할 수있는 몇 가지 알고리즘을 가지고 .. –

+0

을 선택하는 목록을로드하지 않는 파일에 대해서 이야기하고 다음 가장 단순한 aproach는 다음과 같은 방송을 보내고있다 'AsyncTask' 또는 커스텀'Loader'에 저장하고 모든 데이터를'ArrayList'에 넣고'ArrayAdapter'에 결합 된 데이터를 보냅니다. – zapl