Get a list of available Content Providers

后端 未结 6 1446
闹比i
闹比i 2020-11-29 20:48

Is there a way to programmatically list all available content providers on a device? No real use case, I just thought it might be neat to see what apps I have installed on

6条回答
  •  再見小時候
    2020-11-29 21:04

    It should be possible by calling PackageManager.getInstalledPackages() with GET_PROVIDERS.

    EDIT: example:

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

提交回复
热议问题