我正在尝试使用以下代码从已安装的应用程序中提取所有导出的内容提供程序。但是对于每个应用程序,它都返回零。但是,当我使用ADB检查相同内容时,应用程序会列出所有公开的内容提供程序及其URI。我是否需要任何提取权限?有人可以指导我吗?我对android很新。
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();