【问题标题】:I can't read/write on the external memory of my Galaxy A41我无法读取/写入 Galaxy A41 的外部存储器
【发布时间】: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


【解决方案1】:

我在link 中找到了解决方案。但我只能访问/storage/emulated/0。我无法访问我的 SD 卡。

诚挚的。

皮埃尔。

【讨论】:

  • 我遇到了同样的问题。它似乎只在 Galaxy A 41 中重现。你找到这个错误的根本原因了吗?
猜你喜欢
  • 1970-01-01
  • 2013-06-06
  • 2012-10-12
  • 1970-01-01
  • 2012-08-11
  • 1970-01-01
  • 2016-10-27
  • 2016-07-27
  • 1970-01-01
相关资源
最近更新 更多