android音乐播放器无法扫描到电脑虚拟SDCard里的MP3文件 本帖最后由 kitt0913 于 2012-05-18 10:16:39 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为神马手机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 求助!!横竖屏切换时layout自动切换的问题 jni 读sd卡内文件失败 Android 开发平台的搭建问题 第一发帖子 求助android系统相册 和拍照 String.xml疑惑 读取SD卡中的数据库出现返回异常 C++调用android非静态函数 android源码编译问题 Handler不是应该override handleMessage咩 Android手机之间如何通过蓝牙4.0 的gatt 技术实现广播,连接 android 天气查询 WebService 出错 求指导 android 使用sqlite 无法创建表,不知道问题在哪,很急,在线等。
@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();
}
}
}
}