对于开发中的应用程序,他们的平板电脑需要大量用户才能运行受限制的用户,这样他们就无法将设备用于任何超出其工作任务的任务。
当运行正常测试时,将数据库从系统中取出并通过电子邮件发送正常,但只要受限用户尝试使用相同的功能,就会出现错误:
libcore.io.ErrnoException:open failed:EACCES(Permission denied)
File dbFile = new File(Environment.getDataDirectory() + "/data/com.fusi.vticket/databases/vt_data.db");
正如在受限用户之外工作一样,我拥有普通用户访问这些文件所需的所有正确权限。
是否有一种特定方式允许受限制用户访问与不受限制的相同文件结构,或者我是否陷入了死机解决方案?
感谢您花时间和帮助解决此问题!
答案 0 :(得分:0)
请添加允许应用程序写入外部存储空间的权限。
允许应用程序从外部存储中读取。
任何声明WRITE_EXTERNAL_STORAGE权限的应用都会被隐式授予此权限。
此权限从API级别19开始强制执行。在API级别19之前,不会强制执行此权限,并且所有应用程序仍有权从外部存储读取。您可以通过在运行Android 4.1或更高版本的设备上的“设置”应用中的“开发者”选项下启用“保护USB存储”来强制执行权限来测试您的应用。