【问题标题】:Android Restricted User libcore.io.ErrnoException: open failed: EACCES (Permission denied)Android Restricted User libcore.io.ErrnoException: open failed: EACCES (Permission denied)
【发布时间】:2014-07-24 13:52:03
【问题描述】:

对于开发中的应用程序,大部分用户都需要在他们的平板电脑上运行受限用户,这样他们就无法将设备用于他们所承担的工作之外的任何事情。

在运行正常测试时,将数据库从系统中取出并通过电子邮件发送它会很好,但一旦受限用户尝试相同的功能,就会出现错误:

libcore.io.ErrnoException:打开失败:EACCES(权限被拒绝)

File dbFile = new File(Environment.getDataDirectory() + "/data/com.fusi.vticket/databases/vt_data.db");

正如它在受限用户之外工作所看到的那样,我拥有普通用户访问这些文件所需的所有正确权限。

是否有特定的方法可以让受限用户访问与不受限制的用户相同的文件结构,或者我是否陷入了死胡同?

感谢您在此问题上花费的任何时间和帮助!

【问题讨论】:

    标签: android permissions restricted-profiles


    【解决方案1】:

    请添加允许应用程序写入外部存储的权限。

    允许应用程序从外部存储中读取。

    任何声明 WRITE_EXTERNAL_STORAGE 权限的应用都被隐式授予此权限。

    从 API 级别 19 开始强制执行此权限。在 API 级别 19 之前,此权限未强制执行,并且所有应用仍然有权从外部存储读取。您可以通过在运行 Android 4.1 或更高版本的设备上的“设置”应用中的“开发者选项”下启用“保护 USB 存储”来测试您的应用。

    【讨论】:

      猜你喜欢
      • 2021-09-04
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2015-05-21
      • 2022-11-09
      • 2014-11-23
      相关资源
      最近更新 更多