如何获取平板电脑上所有用户的内容提供商列表

时间:2016-06-02 17:33:44

标签: android android-contentprovider android-contentresolver

我可以使用以下代码获取平板电脑上登录用户的内容提供商列表:

for (PackageInfo pack : getPackageManager().getInstalledPackages(PackageManager.GET_PROVIDERS)) {
    ProviderInfo[] providers = pack.providers;
    if (providers != null) {
        for (ProviderInfo provider : providers) {
            Log.d(TAG, "provider info: " + provider.authority);
        }
    }
}

但是,上面的代码没有列出设备上可用的所有内容提供商,包括其他用户和受限制的配置文件。

我的问题: 是否可以在平板电脑上列出所有用户/个人资料的内容提供商?

我看到了other questions on SO,但他们只列出了登录用户的内容提供商。

1 个答案:

答案 0 :(得分:0)

在研究并尝试了所有可能的选项(包括本文中的参考资料)之后,我发现无法编写可以在平板电脑上跨多个用户和受限制的个人资料共享数据的内容提供商