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);
'Android > Theory' 카테고리의 다른 글
Task (0) | 2013.04.16 |
---|---|
Activity 상태에 대한 고찰 (0) | 2013.04.16 |
주의할 부분들 (0) | 2013.04.16 |
Multitasking (0) | 2013.04.15 |
Java VM vs Dalvik VM (0) | 2013.04.15 |
댓글