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 Android APP中如何打开浏览器 并以POST方式传递参数 求大虾指点:Android4.0.3用HttpURLConnection的post方法连接服务器抛出IO异常 [ 关于android长连接服务器 高手进,关于非UI线程更新控件的问题。高分哦! android图片百叶窗实现方法 求解啊,,,,,,,,,,,, 通知栏跳转传值问题 浏览器插件开发求思路 照相机出错! android 增加数据与刷新问题 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();
}
}
}
}