代码如下:
// 重新扫描SD卡,更新多媒体数据库
public void updateMediaStore()
{
Log.i("amoi_video", "updateMediaStore()");
IntentFilter intentfilter = new IntentFilter(Intent.ACTION_MEDIA_SCANNER_STARTED);
intentfilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
intentfilter.addDataScheme("file");
registerReceiver(mScanSdReceiver, intentfilter);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolutePath())));
}启动扫描SD卡,这时如果把SD卡设为USB模式,会导致多媒体文件丢失。。
请问有没有办法,在启动usb模式时,停止扫描?
// 重新扫描SD卡,更新多媒体数据库
public void updateMediaStore()
{
Log.i("amoi_video", "updateMediaStore()");
IntentFilter intentfilter = new IntentFilter(Intent.ACTION_MEDIA_SCANNER_STARTED);
intentfilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
intentfilter.addDataScheme("file");
registerReceiver(mScanSdReceiver, intentfilter);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolutePath())));
}启动扫描SD卡,这时如果把SD卡设为USB模式,会导致多媒体文件丢失。。
请问有没有办法,在启动usb模式时,停止扫描?
OnCreate时,会去扫描SD卡,并另起一线程加载视频文件到listview中。但在我扫描该文件时,
把手机设为USB模式,会导致视频文件丢失,重启手机,或者手机连接到PC,都无法找到之前的
视频文件。