【问题标题】:Image not showing up in gallery图片未显示在图库中
【发布时间】:2013-02-09 04:55:53
【问题描述】:

我的应用程序能够拍摄照片并将其存储到指定的文件夹中。 使用 ES 文件资源管理器,我能够确认图像已存储在 sd 卡和指定的文件夹中。

但是,我的画廊没有立即展示这张专辑。这将需要相当长的时间。有什么方法可以让我立即使用代码进行检测?

以下广播代码似乎不起作用。我的画廊不会立即刷新以检索新创建的相册和图像。

请提供帮助。谢谢!

if (type == MEDIA_TYPE_IMAGE){
            mediaFile = new File(mediaStorageDir.getPath() + File.separator +
            "IMG_"+ timeStamp + ".png");

             Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
             Uri contentUri = Uri.fromFile(mediaFile);
             mediaScanIntent.setData(contentUri);
             v.getContext().sendBroadcast(mediaScanIntent);

        }

【问题讨论】:

    标签: android performance android-intent android-emulator android-widget


    【解决方案1】:

    完成扫描可能需要一些时间。

    如果您愿意,至少可以在完成时收到通知:

    MediaScannerConnection.scanFile(
          getApplicationContext(), 
          new String[]{file.getAbsolutePath()}, 
          null, 
          new OnScanCompletedListener() {
             @Override
             public void onScanCompleted(String path, Uri uri) {
                // file was scanned
             }
          });
    

    更多信息请阅读here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-16
      • 2021-03-17
      • 2020-09-17
      相关资源
      最近更新 更多