有没有办法检测当前是否正在运行MediaScanner。
例如,如果Mediascanner正在运行,则线程会休眠200毫秒。谢谢。
有没有办法检测当前是否正在运行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;
}