【问题标题】:Android ACTION_MEDIA_SCANNER_SCAN_FILE not showing image until reboot?Android ACTION_MEDIA_SCANNER_SCAN_FILE 直到重新启动才显示图像?
【发布时间】:2014-07-12 15:34:18
【问题描述】:

我目前正在开发一个 Android 应用程序,用户可以在其中拍摄存储在设备外部存储器中的照片,然后我还试图让画廊扫描文件以将新媒体添加到画廊,但这似乎没有更新直到设备重新启动。

我使用的代码如下:

    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    File f = new File(mCurrentPhotoPath);
    Log.v("INFO", mCurrentPhotoPath.toString());
    Uri contentUri = Uri.fromFile(f);
    mediaScanIntent.setData(contentUri);
    this.sendBroadcast(mediaScanIntent);

用我的应用拍照后,我可以使用设备上的文件管理器应用验证它是否存在,并在将文件路径传递给 Media Scanner 之前记录它似乎是正确的

file:/storage/emulated/0/Pictures/JPEG_20140712_163043_1418054327.jpg

谢谢亚伦

【问题讨论】:

标签: android android-intent android-mediascanner


【解决方案1】:

我设法解决了这个问题。问题出在我设置 mCurrentPhotoPath 的位置。所以我更新了代码以使用

photoFile = createImageFile();
mCurrentPhotoPath = photoFile.getAbsolutePath();

【讨论】:

    【解决方案2】:

    Media Scanner 在调用sendBroadcast 后需要一些扫描和插入显示结果,您可以使用MediaScannerConnection 方法onScanCompleted 然后检查图库中的图像。 更多参考请关注Link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 2018-02-22
      相关资源
      最近更新 更多