0

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

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

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

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

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

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

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

4

1 回答 1

0

please add the permission for Allows an application to write to external storage.

Allows an application to read from external storage.

Any app that declares the WRITE_EXTERNAL_STORAGE permission is implicitly granted this permission.

This permission is enforced starting in API level 19. Before API level 19, this permission is not enforced and all apps still have access to read from external storage. You can test your app with the permission enforced by enabling Protect USB storage under Developer options in the Settings app on a device running Android 4.1 or higher.

于 2014-12-15T06:13:29.983 回答