由于某种奇怪的原因,我经常面临不同类型的 Android 设备的问题,将捕获的图像保存在设备存储中。
这里是详细的错误日志,实际上是什么。
java.io.IOException: open failed: EACCES (Permission denied)
at java.io.File.createNewFile(File.java:940)
at com.parkhya.pick_for_shareAflash.HomeActivity.resizeImage(HomeActivity.java:456)
at com.parkhya.pick_for_shareAflash.HomeActivity.onActivityResult(HomeActivity.java:393)
Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)
at java.io.File.createNewFile(File.java:933)
虽然,所有其他 Android 应用程序,如 Instagram 和其他应用程序,都能够将相机点击的图像保存在设备上。 任何人,你能建议我应该怎么做,为了让我的应用程序将相机图片保存在 sdcard 中。
最佳答案
请添加允许应用程序写入外部存储的权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
允许应用程序从外部存储中读取。
任何声明 WRITE_EXTERNAL_STORAGE 权限的应用都被隐式授予此权限。
从 API 级别 19 开始强制执行此权限。在 API 级别 19 之前,此权限未强制执行,并且所有应用仍然有权从外部存储读取。您可以通过在运行 Android 4.1 或更高版本的设备上的“设置”应用中的“开发者选项”下启用“保护 USB 存储”来测试您的应用。
关于Android异常: java. io.IOException:打开失败:EACCES(权限被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21200428/