我有一个显示,播放和删除视频的应用程序。我想知道如何在媒体扫描程序运行时暂停当前线程或处理。媒体扫描仪完成其活动大约需要4到7秒。
任何建议
答案 0 :(得分:1)
如果我理解正确,您只需要实施OnScanCompletedListener。
如果没有,请添加一些代码以澄清您的问题。
答案 1 :(得分:1)
因此,如果您想知道媒体扫描程序何时完成,您必须注册BroadcastReceiver,这将监听ACTION_MEDIA_SCANNER_FINISHED。 Here是一个很好的演示文稿,可以很好地解释Intent,IntentFilter 和BroadcastReceiver。
答案 2 :(得分:0)
我使用此代码:)
while(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
System.out.println("wait sdcard mount.");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}