我搜索了很多与我的问题相关的问题。是否有办法将图像存储在内存中并且它也应该出现在图库中?
这是完全有可能的,我以前也这么做过。
在将图像保存到内存(或称为应用程序文件夹等)之前,您最好设置Context.MODE_WORLDREADABLE
。虽然我设置了 MODE_PRIVATE 并且可以在运行 MediaScanner 后从图库中读取,但出于安全考虑,我建议您设置 MODE_PRIVATE。
将图像保存到内存后,您可以像这样调用 MediaScanner:
// call media scanner to refresh gallery
MediaScannerConnection.scanFile(getApplicationContext(), new String[]{filePath}, null, new MediaScannerConnection.OnScanCompletedListener() {
@Override
public void onScanCompleted(String path, Uri uri) {
Log.i("MediaScanner", "Scanned " + path + ":");
Log.i("MediaScanner", "-> uri=" + uri);
}
});
复制/粘贴上面的代码应该可以工作。然后您的图像将出现在图库中。
参考Context http://developer.android.com/reference/android/content/Context.html#MODE_WORLD_READABLE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)