注册MediaScanner广播 IntentFilter intentfilter = new IntentFilter(Intent.ACTION_MEDIA_SCANNER_STARTED); intentfilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED); intentfilter.addDataScheme("file"); mReveiver = new MediaScannerReceiver(); registerReceiver(mReveiver, intentfilter); sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolutePath())));
监听广播private class MediaScannerReceiver extends BroadcastReceiver { @Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
if (Intent.ACTION_MEDIA_SCANNER_STARTED.equals(action))
{
//开始扫描,把你的代码放这里
LogUtils.d("Media_Scanner_Start");
}
else if (Intent.ACTION_MEDIA_SCANNER_FINISHED.equals(action))
{
//扫描结束,把你的代码放这里
LogUtils.d("Media_Scanner_Finished");
}
}
}
本文介绍了如何在Android应用中使用MediaScanner广播Intent来监听文件扫描的开始和完成事件,通过注册BroadcastReceiver实现自定义文件扫描通知。
6003

被折叠的 条评论
为什么被折叠?



