Android(安卓)扫描SDCard上的音乐文件以及监听扫描事件
16lz
2021-12-04
From:http://blog.csdn.net/AMinfo/article/details/7875358
广播接收机代码:
[java] view plain copy print ?- publicclassScanSdReceiverextendsBroadcastReceiver
- {
- @Override
- publicvoidonReceive(Contextcontext,Intentintent)
- {
- Stringaction=intent.getAction();
- if(Intent.ACTION_MEDIA_SCANNER_STARTED.equals(action))
- {
- //开始扫描,把你的代码放这里
- }
- elseif(Intent.ACTION_MEDIA_SCANNER_FINISHED.equals(action))
- {
- //扫描结束,把你的代码放这里
- }
- }
- }
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)) { //开始扫描,把你的代码放这里 } else if (Intent.ACTION_MEDIA_SCANNER_FINISHED.equals(action)) { //扫描结束,把你的代码放这里 } } }
注册广播接收机,监听SDcard扫描事件
[java] view plain copy print ?- IntentFilterintentfilter=newIntentFilter(Intent.ACTION_MEDIA_SCANNER_STARTED);
- intentfilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
- intentfilter.addDataScheme("file");
- ScanSdReceiverscanSdReceiver=newScanSdReceiver();
- registerReceiver(scanSdReceiver,intentfilter);
IntentFilter intentfilter = new IntentFilter(Intent.ACTION_MEDIA_SCANNER_STARTED);intentfilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED); intentfilter.addDataScheme("file"); ScanSdReceiver scanSdReceiver = new ScanSdReceiver();registerReceiver(scanSdReceiver, intentfilter);
扫描SDCard
[java] view plain copy print ?- sendBroadcast(newIntent(Intent.ACTION_MEDIA_MOUNTED,
- Uri.parse("file://"+Environment.getExternalStorageDirectory().getAbsolutePath())));
更多相关文章
- Android接收程序安装、替换、卸载广播
- Android开机自启APK应用
- android简单实现短信拦截
- Android(安卓)BroadcastReceiver
- 系出名门Android(4) - 活动(Activity), 服务(Service), 广播(Bro
- Android系统中的广播(Broadcast)机制注册注销发送原理总结
- sencha touch 调用android主函数里的方法(可用与phoneGap开发第三
- Android开机自启动后台服务-RECEIVE_BOOT_COMPLETED
- Android系统中的广播(Broadcast)机制注册注销发送原理总结