【发布时间】:2016-07-09 18:20:28
【问题描述】:
问题是将图像保存到存储中 此代码运行良好,但不适用于 Android 6 和 N
我需要在这里解决什么问题? 或者作为一个选项 - 使用另一个示例保存到内部\外部文件
public void saveImage(Bitmap icon) {
File ff;
File file = new File(android.os.Environment.getExternalStorageDirectory(), "Folder Name");
ff = new File(file.getAbsolutePath() + file.separator + imageName + ".jpg");
if(ff.exists()){
Log.i("sharing", "File exist SD");
} else{
try {
File f = null;
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) {
if (!file.exists()) {
file.mkdirs();
}
Log.i("sharing", "File exist Internal");
f = new File(file.getAbsolutePath() + file.separator + imageName + ".jpg");
}
FileOutputStream ostream = new FileOutputStream(f);
bitmap.compress(Bitmap.CompressFormat.PNG, 10, ostream);
ostream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
以及来自 Manifest 的权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
感谢
【问题讨论】:
-
您是否通过新的权限系统请求权限?
-
你添加权限了吗?
-
您可能会考虑编辑您的问题并详细解释“此代码运行良好,但不适用于 Android 6 和 N”的含义。你的具体症状是什么?例如,你在崩溃吗?你检查过 LogCat 吗?
-
伙计们,我已经用权限更新了我的问题。请看一看。我需要smth添加吗?
-
@CommonsWare,没有崩溃,logcat 没问题,但是文件没有保存在存储中
标签: android external internal saving-data