Java 如何检索已安装应用程序的公开内容提供商?
我正在尝试使用以下代码从安装的应用程序中提取所有导出的内容提供程序。但对于每个应用程序,它都返回零。尽管如此,当我与ADB进行检查时,应用程序列出了所有公开的内容提供商及其URI。我提取需要任何许可吗?有人能在这方面指导我吗?我对安卓系统还很陌生Java 如何检索已安装应用程序的公开内容提供商?,java,android,android-contentprovider,Java,Android,Android Contentprovider,我正在尝试使用以下代码从安装的应用程序中提取所有导出的内容提供程序。但对于每个应用程序,它都返回零。尽管如此,当我与ADB进行检查时,应用程序列出了所有公开的内容提供商及其URI。我提取需要任何许可吗?有人能在这方面指导我吗?我对安卓系统还很陌生 List<ProviderInfo> returnList = new ArrayList<ProviderInfo>(); ProviderInfo[] prov = getPackageManager().getPackag
List<ProviderInfo> returnList = new ArrayList<ProviderInfo>();
ProviderInfo[] prov = getPackageManager().getPackageInfo(packageName, 0).providers;
if (prov != null)
{
returnList.addAll(Arrays.asList(prov));
}
int count1 = returnList.size();
List returnList=new ArrayList();
ProviderInfo[]prov=getPackageManager().getPackageInfo(packageName,0).providers;
如果(prov!=null)
{
addAll(Arrays.asList(prov));
}
int count1=returnList.size();
请参阅PackageManager#获取提供商
谢谢:)问题已解决。我错过了标志GET_PROVIDERS。请参阅PackageManager#GET_PROVIDERS
Thank:)问题已解决。我错过了国旗。