繁体   English   中英

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

[英]How to check if the file has been scanned by media broadcast receiver

我正在将扫描意图发送给媒体广播接收器,以便系统可以“识别”图像:

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);

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

在您的情况下,您需要使用MediaScannerConnection.scanFile ,它会给您提供回调以侦听通过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);
                   }
                });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM