Android 如何知道有权访问internet的应用程序

Android 如何知道有权访问internet的应用程序,android,permissions,Android,Permissions,我制作了一个应用程序,需要知道设备中的哪个应用程序有权访问互联网。 有人能帮我吗? (我搜索了我的问题,但什么也没找到。)你可以这样检查 PackageManager p = getPackageManager(); final List<PackageInfo> appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS | PackageManager.GET_PROVIDERS);

我制作了一个应用程序,需要知道设备中的哪个应用程序有权访问互联网。 有人能帮我吗?
(我搜索了我的问题,但什么也没找到。)

你可以这样检查

    PackageManager p = getPackageManager();
    final List<PackageInfo> appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS | PackageManager.GET_PROVIDERS);
    for (int i=0; i < appinstall.size(); i++)
    {
        PackageInfo packageInfo = appinstall.get(i);
        PermissionInfo[] permissions = packageInfo.permissions; 
        // permissions  The array of all the permissions



    }
PackageManager p=getPackageManager();
最终列表appinstall=p.getInstalledPackages(PackageManager.GET_权限| PackageManager.GET_提供程序);
对于(int i=0;i
希望这能解决您的问题……

我找到了最好的解决方案(thanx代表Kushal答案) 这是一个功能,提供有权访问internet的应用程序列表

private List<PackageInfo> getAppsWithInternetPermission(){
    List<PackageInfo> appsThatHaveInternetPermissin = new ArrayList<PackageInfo>();
    PackageManager p = getPackageManager();
    final List<PackageInfo> appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS);
    for (int i=0; i < appinstall.size(); i++)
    {
        PackageInfo packageInfo = appinstall.get(i);
        permissions = packageInfo.requestedPermissions; 

        try{

            for (String permissinName : permissions) {
                if(permissinName.equals("android.permission.INTERNET")){
                    appsThatHaveInternetPermissin.add(packageInfo);
                }
            }

        } catch(NullPointerException e){
            Log.i("catch messege", e + "");
        }
    }

    return appsThatHaveInternetPermissin;
}
私有列表getAppsWithInternetPermission(){
List appsthathatHaveInternetPermissin=new ArrayList();
PackageManager p=getPackageManager();
最终列表appinstall=p.getInstalledPackages(PackageManager.GET_权限);
对于(int i=0;i
谢谢,但这个答案是知道我的应用程序是否有权限。我需要知道其他应用程序的权限