android - 如何允许另一个应用程序访问我的应用程序的数据目录?

标签 android

假设我有一个名为 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/

https://stackoverflow.com/a/4336013/1482726

关于android - 如何允许另一个应用程序访问我的应用程序的数据目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215622/

相关文章:

Android UI控件类标签控件

android - 在 Android 中使用预览绘制圆形 GeoFence

git - 如何在 Android 源代码树中显示可用的分支?

java - 以编程方式更改 TextView 颜色

android - 在其他 Fragment 的 Google Map 上添加标记

android - 如何更改对话框 fragment 中的 fragment

java - 从 Android 设备向 ESP8266 Wi-Fi 芯片发送数据

Android: SQLite Constraint failed 问题

Android Espresso : Test filtering is not supported for given version of JUnit. 请将 JUnit 版本升级到至少 4.6

java - 用于扩展另一个类的类的最终 protected 静态类