检测Android设备上的媒体扫描器是否正在运行

4

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

例如,如果Mediascanner正在运行,则线程会休眠200毫秒。谢谢。


请查看此链接 http://stackoverflow.com/q/9647478/614807 - Chirag
1个回答

4
请使用以下代码。
 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文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接