Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检查媒体广播接收器是否已扫描文件_Android_Image_Media_Broadcast_Scanning - Fatal编程技术网

Android 如何检查媒体广播接收器是否已扫描文件

Android 如何检查媒体广播接收器是否已扫描文件,android,image,media,broadcast,scanning,Android,Image,Media,Broadcast,Scanning,我正在向媒体广播接收器发送扫描意图,以便系统“知道”图像: Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); File f = new File(path); Uri contentUri = Uri.fromFile(f); mediaScanIntent.setData(contentUri); getActivity().sendBroadcast(mediaScanIntent); 等

我正在向媒体广播接收器发送扫描意图,以便系统“知道”图像:

Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File(path);
Uri contentUri = Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
getActivity().sendBroadcast(mediaScanIntent);

等待扫描完成的方法是什么?有听众吗?谢谢

在您的情况下,您需要使用它,通过
OnScanCompletedListener
方法回调以侦听已完成的扫描操作

比如说

MediaScannerConnection.scanFile(
                getApplicationContext(),
                new String[]{file.getAbsolutePath()},
                null,
                new OnScanCompletedListener() {
                   @Override
                   public void onScanCompleted(String path, Uri uri) {
                      Log.v(TAG,
                            "file " + path + " was scanned seccessfully: " + uri);
                   }
                });

那么
ACTION\u MEDIA\u SCANNER\u FINISHED