Android:下载后图片在图库中不可见

时间:2012-07-02 11:15:18

标签: android

我想知道是否有人可以对以下问题有所了解。

我正在将图像从网站下载到我的移动Android设备(HTC Desire HD)上的特定文件夹。图像下载完美(我使用ES Explorer看到)。它们没有腐败,因为我可以查看图像。

当我的应用使用图库控件查看图像时,图库是空白的!

玩了一段时间后,我发现如果我卸下SD卡然后重新安装它,图像就会显示在图库控件中。

有谁知道为什么会发生这种情况,如果有的话会有解决方法吗?

3 个答案:

答案 0 :(得分:2)

从网上下载文件后,只需将广播发送到您的设备MediaScanner,

将广播发送到设备中的 MediaScannerConnection ,例如

mContext.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

实际上,在Android设备库应用程序中扫描所有媒体文件时,在重装SD卡或重启设备时。根据您的要求,您必须通过代码手动完成。

答案 1 :(得分:2)

我试试这个,它对我有用......希望它可以帮助别人..

    MediaScannerConnection.scanFile(this, new String[] { f.getAbsolutePath()},
            null,
 new MediaScannerConnection.OnScanCompletedListener() {
    @Override
    public void onScanCompleted(String path, Uri uri) {

    }
    }); 

答案 2 :(得分:1)

请检查您是否已获得许可

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
清单文件中的

这不允许你的应用程序在sd卡上写图像,如果不是这种情况,那么你可能没有SD卡中存在的文件夹。