我想知道是否有人可以对以下问题有所了解。
我正在将图像从网站下载到我的移动Android设备(HTC Desire HD)上的特定文件夹。图像下载完美(我使用ES Explorer看到)。它们没有腐败,因为我可以查看图像。
当我的应用使用图库控件查看图像时,图库是空白的!
玩了一段时间后,我发现如果我卸下SD卡然后重新安装它,图像就会显示在图库控件中。
有谁知道为什么会发生这种情况,如果有的话会有解决方法吗?
答案 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卡中存在的文件夹。