我想知道是否有人可以对以下问题有所了解。
我正在将图像从网站下载到我的移动 Android 设备 (HTC Desire HD) 上的特定文件夹中。图像下载完美(我使用 ES Explorer 看到了这一点)。它们没有损坏,因为我可以查看图像。
当我的应用程序使用 Gallery 控件查看图像时,Gallery 是空白的!!!
玩了一段时间后,我发现如果我卸载 SD 卡然后重新安装它,图像就会显示在 Gallery 控件中。
有谁知道为什么会发生这种情况,如果是,有解决方法吗?
我想知道是否有人可以对以下问题有所了解。
我正在将图像从网站下载到我的移动 Android 设备 (HTC Desire HD) 上的特定文件夹中。图像下载完美(我使用 ES Explorer 看到了这一点)。它们没有损坏,因为我可以查看图像。
当我的应用程序使用 Gallery 控件查看图像时,Gallery 是空白的!!!
玩了一段时间后,我发现如果我卸载 SD 卡然后重新安装它,图像就会显示在 Gallery 控件中。
有谁知道为什么会发生这种情况,如果是,有解决方法吗?
我试试这个,它对我有用..希望它对其他人有帮助..
MediaScannerConnection.scanFile(this, new String[] { f.getAbsolutePath()},
null,
new MediaScannerConnection.OnScanCompletedListener() {
@Override
public void onScanCompleted(String path, Uri uri) {
}
});
从网络下载文件后,只需将广播发送到您的设备 MediaScanner,
向您设备中的MediaScannerConnection发送广播,例如,
mContext.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
实际上,在 android 设备库应用程序中,在重新安装 SD 卡或重新启动设备时扫描所有媒体文件。根据您的要求,您必须通过代码手动完成。
请检查您是否已授予权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在您的清单文件中。
这将不允许您的应用程序在 sd 卡上写入图像,如果不是这种情况,另一个问题可能是您在 sd 卡中没有存在的文件夹。