0

我的应用程序(应用程序 A)需要编写一个文本文件,该文件将存储在另一个应用程序(应用程序 B)的内部存储器下。知道如何实现吗?

我尝试了以下方法:

在这两个 AndroidManifest.xml 文件下,我都指定了相同的 android:sharedUserId。

在 App A 中,我使用了:

filePath = getPackageManager().getPackageInfo("App B 的包名", 0).applicationInfo.dataDir;

获取路径,我已经确认路径对于 App B 的内部存储器是正确的。

但我收到“java.io.IOException:权限被拒绝”。

知道我在哪里犯了错误吗?

4

1 回答 1

1

根据官方文档here

从技术上讲,如果您将文件模式设置为可读,另一个应用程序可以读取您的内部文件。但是,其他应用程序也需要知道您的应用程序包名称和文件名。

是可以做的事情。

因此,使用您的文件路径创建一个 File 对象并在其上调用setReadable

另外,请检查您没有使用 MODE_PRIVATE 创建文件。

于 2012-11-27T13:06:32.770 回答