Media Scanning
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);