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




    '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

    댓글