【发布时间】:2019-03-17 09:12:20
【问题描述】:
我试过this link 说明必须在应用程序标签之外保留写外部存储权限。我已经把它放在外面了。
我把我的代码放在这里:
cvMain.setDrawingCacheEnabled(true);
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "DEMO_" + timeStamp;
String path = createWorkingDirectory().getAbsolutePath() + "/" + imageFileName + ".jpg";
File fileTemp = new File(path);
if (!fileTemp.exists()) {
try {
fileTemp.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
Bitmap b = cvMain.getDrawingCache();
FileOutputStream fileOutputStream = null;
try {
fileOutputStream = new FileOutputStream(fileTemp);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
b.compress(Bitmap.CompressFormat.JPEG, 95, fileOutputStream);
try {
fileOutputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
cvMain.setDrawingCacheEnabled(false);
createWorkingDirectory() 方法:
private File createWorkingDirectory() {
File directory = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "demo");
if (!directory.exists()) {
directory.mkdirs();
}
return directory;
}
我在特定的 createNewFile() 方法调用时收到此错误。 即使收到此错误,我也一直在应用清单和运行时内保持写入权限。 我无法理解的问题是什么?请帮助我。谢谢。
【问题讨论】:
-
@MartinZeitler,不一样,因为需要运行时权限。我已经完成了。我已经应用了运行时权限,并且在适当位置的 android 清单中存在写入权限,但我仍然收到此错误。为什么不知道。
标签: android file-permissions android-permissions android-fileprovider