我正在尝试确定如何访问存在于另一个配置文件中的 ContentProvider。
我在托管配置文件中有一个应用程序/服务,它实现了内容提供程序。我在主要配置文件中有第二个应用程序/服务,我希望它能够访问托管应用程序的内容提供程序。即交叉配置文件
现在我正在使用 android-testdpc 的修改版本对实现进行原型设计。我已将 ContentProvider 添加到 testdpc 源。我希望能够从在主配置文件中运行的另一个应用程序访问托管配置文件中的这个 ContentProvider。
我知道使用DevicePolicyManager.AddCrossProfileIntentFilter()
I 可以允许在托管配置文件中发送的意图也可以在父级中解析,反之亦然。该文档指出仅支持活动意图。使用AddCrossProfileIntentFilter()
我已经成功地能够通过使用意图和startActivity()
. 但是,使用活动不是我想要做的,因为在 Q 和以后我无法从后台应用程序/服务启动活动。
如果两个应用程序存在于同一个配置文件中,我访问 ContentProvider 没有问题,但我无法确定如何跨配置文件工作。