【发布时间】:2020-11-29 03:51:06
【问题描述】:
使用 Android Studio,我在我的智能手机上安装了这个示例。
在第一次启动时,我收到一条消息,询问我是否允许应用程序访问外部存储器。我回答是。
在第二次启动(或后续启动)时,使用调试器,我注意到已授予权限并继续执行代码,但是当我到达该行时:
FileOutputStream fos = new FileOutputStream(file);
它直接转到:
} 捕捉(异常 e){
虽然我有权限,但它不起作用。
执行相同的操作,但使用“运行”而不是“调试”,我收到以下错误 (logcat):
2020-11-28 11:05:25.135 16779-16779/com.example.testrw D/路径: /storage/emulated/0/UniqueFileName.jpg 2020-11-28 11:05:25.135 16779-16779/com.example.testrw W/System.err: java.io.FileNotFoundException:/storage/emulated/0/UniqueFileName.jpg: 打开失败:EACCES(权限被拒绝)2020-11-28 11:05:25.135 16779-16779/com.example.testrw W/System.err:在 libcore.io.IoBridge.open(IoBridge.java:496) 2020-11-28 11:05:25.136 16779-16779/com.example.testrw W/System.err:在 java.io.FileOutputStream.(FileOutputStream.java:235) 2020-11-28 11:05:25.136 16779-16779/com.example.testrw W/System.err: at java.io.FileOutputStream.(FileOutputStream.java:186) 2020-11-28 11:05:25.136 16779-16779/com.example.testrw W/System.err: at com.example.testrw.MainActivity$1.onClick(MainActivity.java:47)
第 47 行是我提到的:
FileOutputStream fos = new FileOutputStream(file);
这个“运行”显示了一个问题,但我看不出是哪一个。
请帮帮我。
诚挚的。
皮埃尔。
【问题讨论】:
标签: android