android音乐播放器无法扫描到电脑虚拟SDCard里的MP3文件
--------------------编程问答-------------------- 姐也遇到类似的问题。但是,姐的情况是扫描的媒体文件不全面。你可以发段代码来瞅瞅。 --------------------编程问答--------------------
为神马手机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();
}
}
}
} --------------------编程问答-------------------- android自带扫描,何必自己扫描,直接访问多媒体数据库就ok --------------------编程问答-------------------- 首先的mediascaner下啊
补充:移动开发 , Android