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