gpt4 book ai didi

java - 如何在 fragment 中请求 WRITE_EXTERNAL_STORAGE 权限

转载 作者:行者123 更新时间:2023-11-29 04:17:57 29 4
gpt4 key购买 nike

我已经看到很多关于此的问题,但我仍然无法解决我的问题。我有一个 fragment 叫做 CameraFragment.java打开相机并保存拍摄的照片。问题是,为了保存我需要 WRITE_EXTERNAL_STORAGE 权限...我已将这些行添加到我的 Manifest.xml 中:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

但是在我的 logcat 中,当我运行这段代码来保存图像时:

private void saveImage(Bitmap finalBitmap, String image_name) {

final String appDirectoryName = "Feel";
String root = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES).toString();
File myDir = new File(root);
myDir.mkdirs();
String fname = "Image" + image_name + ".jpg";
File file = new File(myDir, fname);
//if (file.exists()) file.delete();
Log.i("LOAD", root + fname);
try {
FileOutputStream out = new FileOutputStream(file);
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}

我仍然得到这个错误: W/System.err: java.io.FileNotFoundException: /storage/emulated/0/Pictures/Imageimagem1.jpg (Permission denied)

我不确定,但我认为这个错误是因为没有写入文件的权限...我如何在运行时授予此权限?

最佳答案

Click here运行时权限!请查看此 github.com/Karumi/Dexter

关于java - 如何在 fragment 中请求 WRITE_EXTERNAL_STORAGE 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51097743/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com