0

我制作了一个没有 UI 的应用程序(称为 A),它通过 AIDL 向其他客户端应用程序提供了一些信息。

所以我想制作一个 UI 应用程序(称为 B)来显示 A 应用程序状态并将一些文件发送到服务器(日志、数据库等)。

但是,我在使用 Android Q 中的 Scoped Storage 时遇到了一些问题。

(我知道android:requestLegacyExternalStorage="true"但我不想使用这个技巧)

我正在寻找 MediaStore 和 SAF(存储访问框架),但我不确定哪个是正确的以及更多(我没想到的)

我可以使用 MediaStore 将数据库文件复制到外部存储(其他应用程序的实际公共空间)吗?即使 App A 没有任何 UI,我也可以使用 SAF 吗?(如何?)

谢谢你帮助我。

4

1 回答 1

2

只需请求旧的外部存储。

这不是一个把戏。对于 Android 10 设备来说非常方便。它仅适用于 Android 10/Q 设备。

它为其他客户端应用程序提供了一些信息

以何种方式?

您可以为此使用内容提供者。

于 2020-11-02T10:23:32.787 回答