检测媒体扫描程序是否在Android上运行

时间:2012-08-27 05:37:32

标签: android

有没有办法检测MediaScanner现在是否正在运行。

例如,如果mediascanner正在运行,Thread将睡眠200 milis。 感谢。

1 个答案:

答案 0 :(得分:1)

使用以下代码。

 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复制。