Android/Theory

Media Scanning

병홍 2013. 2. 21. 16:02

Media Scanning

 

두 가지 방법.

 

1. 추가한 파일만 등록

context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://"+path)));

 

2. 미디어 전체를 Scanning

context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));



* Media 정보 등록 방법

File file = new File(path);

ContentValues values = new ContentValues();


values.put(MediaStore.Audio.Media.TITLE, file.getName());

values.put(MediaStore.Audio.Media.DATA, file.getAbsolutePath());

values.put(MediaStore.Audio.Media.ALBUM, album);

values.put(MediaStore.Audio.Media.ARTIST, artist);

values.put(MediaStore.Audio.Media.DURATION, System.currentTimeMillis());

values.put(MediaStore.Audio.Media.IS_MUSIC, "1");


ContentResolver sontentResolver = context.getContentResolver();

Uri base = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;

Uri newUri = contentResolver.insert(base, values);


context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, newUri);