2

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

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

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

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

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

4

3 回答 3

4

我试试这个,它对我有用..希望它对其他人有帮助..

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

    }
    }); 
于 2015-02-27T09:09:03.730 回答
3

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

向您设备中的MediaScannerConnection发送广播,例如,

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

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

于 2012-07-02T11:22:45.737 回答
1

请检查您是否已授予权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

在您的清单文件中。

这将不允许您的应用程序在 sd 卡上写入图像,如果不是这种情况,另一个问题可能是您在 sd 卡中没有存在的文件夹。

于 2012-07-02T11:39:04.213 回答