假设我有一个名为 A 的应用,其数据目录为:com.example.test 现在我想制作另一个名为 B 的应用程序来修改 com.example.test 中的内容。
当然我知道两者必须共享相同的签名。但是我还需要什么?
基本上,我正在尝试设计一个用户可以插入新组件的应用程序。有什么想法吗?
最佳答案
我认为最安全的方法是使用 Content Provider .然后要从应用程序 B 访问应用程序 A 中的文件,您可以在应用程序 A 中声明一个 ContentProvider
并覆盖 public ParcelFileDescriptor openFile(Uri uri, String mode)
方法。然后应用程序 B 可以使用 getContentResolver().openInputStream(...)
通过适当的 uri 访问位于应用程序 A 的数据目录中的文件。方法。有关详细信息,请参阅:
http://www.grokkingandroid.com/handling-binary-data-with-contentproviders/
关于android - 如何允许另一个应用程序访问我的应用程序的数据目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215622/