本帖最后由 kitt0913 于 2012-05-18 10:16:39 编辑

解决方案 »

  1.   

    为神马手机SD卡扫描得到啊%>_<%public class ScanSdReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (Intent.ACTION_MEDIA_SCANNER_STARTED.equals(action)){
    Cursor c1 = context.getContentResolver()
    .query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
    new String[]{MediaStore.Audio.Media.TITLE,
    MediaStore.Audio.Media.DURATION,
    MediaStore.Audio.Media.ARTIST,
    MediaStore.Audio.Media._ID,
    MediaStore.Audio.Media.DISPLAY_NAME,
    MediaStore.Audio.Media.DATA
    },
    null, null, null);
    c1.moveToFirst();
    count1 = c1.getCount();
    }else if(Intent.ACTION_MEDIA_SCANNER_FINISHED.equals(action)){
    Cursor c2 = context.getContentResolver()
    .query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
    new String[]{MediaStore.Audio.Media.TITLE,
    MediaStore.Audio.Media.DURATION,
    MediaStore.Audio.Media.ARTIST,
    MediaStore.Audio.Media._ID,
    MediaStore.Audio.Media.DISPLAY_NAME,
    MediaStore.Audio.Media.DATA},
    null, null, null);
    count2 = c2.getCount();
    count = count2-count1;

    if(count1!=0) {
    setList(c2);
    }

    if (count>0){
    Toast.makeText(context, "共增加" + 
    count + "首歌曲", Toast.LENGTH_LONG).show();
    }
    if (count<0){
    count=count1-count2;
    Toast.makeText(context, "共减少" +
    count + "首歌曲", Toast.LENGTH_LONG).show();
    }
    }
    }
    }
      

  2.   

    android自带扫描,何必自己扫描,直接访问多媒体数据库就ok