我们的应用程序从网络获取图像。并需要在本地保存。
我应该在哪里存放?在文件的内部存储中,在Bloite字段的SQLite数据库中还是在外部存储中?
旧设备上的内部存储空间非常低,所以我应该检查可用空间并选择存储位置吗?
答案 0 :(得分:2)
这在Android开发者中有详细记载: http://developer.android.com/training/basics/data-storage/files.html
正如您所说,旧设备可用空间较小,如果您可以从文件管理器访问文件,则最好检查外部存储是否存在并将其保存在那里。
编辑: 检查是否存在外部存储:
public boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}