Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检索已安装应用程序的公开内容提供商?_Java_Android_Android Contentprovider - Fatal编程技术网

Java 如何检索已安装应用程序的公开内容提供商?

Java 如何检索已安装应用程序的公开内容提供商?,java,android,android-contentprovider,Java,Android,Android Contentprovider,我正在尝试使用以下代码从安装的应用程序中提取所有导出的内容提供程序。但对于每个应用程序,它都返回零。尽管如此,当我与ADB进行检查时,应用程序列出了所有公开的内容提供商及其URI。我提取需要任何许可吗?有人能在这方面指导我吗?我对安卓系统还很陌生 List<ProviderInfo> returnList = new ArrayList<ProviderInfo>(); ProviderInfo[] prov = getPackageManager().getPackag

我正在尝试使用以下代码从安装的应用程序中提取所有导出的内容提供程序。但对于每个应用程序,它都返回零。尽管如此,当我与ADB进行检查时,应用程序列出了所有公开的内容提供商及其URI。我提取需要任何许可吗?有人能在这方面指导我吗?我对安卓系统还很陌生

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:)问题已解决。我错过了国旗。