有没有办法以编程方式列出设备上所有可用的content providers?没有实际用例,我只是想看看在我的手机上安装了哪些暴露了内容提供商的应用程序可能会很整洁。
最佳答案
应该可以通过使用GET_PROVIDERS
调用PackageManager.getInstalledPackages()来实现。
编辑:示例:
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);
}
}
}
关于android - 获取可用的内容提供商列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2001590/