读取数据库文件时权限被拒绝
我需要从不同的应用程序读取数据库文件。 db 文件是由特定的提供商应用程序创建的我的应用程序必须读取此数据库文件并进行备份。无法访问该文件:权限被拒绝。
是否可以读取由不同应用程序创建的文件?我认为根据android设计,这可能是不可能的,但只是想通过设置任何权限来确认是否可以。
谢谢, 优雅。
I need to read a db file from a different application. The db file is created by the specific provider app & my application has to read this db file and take a back up. Not able to access the file : Permission Denied.
Is it possible to read the file created by a different app? I think it may not be possible as per the android design, but just wanted to confirm whether it is possible by setting any permission.
Thanks,
Grace.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,不可能从 Android 中的不同应用程序读取数据库文件,除非这两个应用程序来自同一发布商。应用程序数据库文件被设置为仅由相关应用程序发布者可读,这是 Android 安全模型的一部分。
这是通过在设备上为每个发布者提供自己的用户 ID 来完成的。
唯一的解决办法是
希望这对
彼得有帮助
No its not possible to read a db file from a different app in Android unless both apps are from the same publisher. It is part of the android security model that the application DB files are set as readable only by the application publisher in question.
This is done by each publisher being given their own user id on the device.
The only work rounds are
Hope this helps
Peter