有什么方法可以检测 MediaScanner 是否正在运行。
例如,如果 mediascanner 正在运行,线程将休眠 200 英里。 谢谢。
最佳答案
使用下面的代码。
public static boolean isMediaScannerScanning(ContentResolver cr) {
boolean result = false;
Cursor cursor = query(cr, MediaStore.getMediaScannerUri(),
new String [] {MediaStore.MEDIA_SCANNER_VOLUME},
null, null, null);
if (cursor != null) {
if (cursor.getCount() == 1) {
cursor.moveToFirst();
result = "external".equals(cursor.getString(0));
}
cursor.close();
}
return result;
}
是从AOSP的ImageManager.java拷贝过来的。
关于android - 检测媒体扫描器是否在 Android 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12136681/