Get a list of available Content Providers

后端 未结 6 1463
闹比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:16

    List returnList = new ArrayList();
       for (PackageInfo pack:getPackageManager().getInstalledPackages(PackageManager.GET_PROVIDERS)) 
       {
        ProviderInfo[] providers = pack.providers;
       if (providers != null) 
       { 
          returnList.addAll(Arrays.asList(providers)); 
       } 
     } 
     return returnList;
    

提交回复
热议问题