Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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
正在获取android设备上已安装应用的详细信息。无法获取设备上安装的每个应用所需的权限?_Android - Fatal编程技术网

正在获取android设备上已安装应用的详细信息。无法获取设备上安装的每个应用所需的权限?

正在获取android设备上已安装应用的详细信息。无法获取设备上安装的每个应用所需的权限?,android,Android,获取权限(已安装应用程序所需)和其他 android设备上安装的应用程序的详细信息,但它不工作: private void populateWithInitialApps() { /* StringBuffer appNameAndPermissions = new StringBuffer(); String[] requestedPermissions = new String[]{};*/ // List<ApplicationInf

获取权限(已安装应用程序所需)和其他 android设备上安装的应用程序的详细信息,但它不工作:

private void populateWithInitialApps() {
       /* StringBuffer appNameAndPermissions = new StringBuffer();
        String[] requestedPermissions =  new String[]{};*/
        //  List<ApplicationInfo> appList = getPackageManager().getInstalledApplications(0);
     // String name =  pm.getApplicationLabel(appList.get(0)).toString();
            //AppItem appItem = new AppItem(appList.get(0).packageName.toString(), appList.get(0).packageName.toString());
        String requestedPermissions1 ;
        for (int i = 0; i < noOfApps; i++) {
                StringBuffer appNameAndPermissions = new StringBuffer();
              String per=  appList.get(0).permission;
                String[] requestedPermissions= new String[]{};
              requestedPermissions1 ="" ;
                try {
                    PackageInfo packageInfo = pm.getPackageInfo(appList.get(i).packageName, PackageManager.GET_PERMISSIONS);
                     ; ;/*packageInfo.requestedPermissions;*/
                  //  if (requestedPermission1s != null) {
                 //   requestedPermissions =  new String[]{};
                       // int j = 0 ;
                    requestedPermissions = packageInfo.requestedPermissions;
                   Log.v("lentth",String.valueOf(requestedPermissions.length));
                    for (int j = 0; j < requestedPermissions.length; j++) {

                        //            appNameAndPermissions=new StringBuffer();
                            Log.d("test", requestedPermissions[j]);
                            appNameAndPermissions.append(requestedPermissions[j] + "\n");


                        }
                /*    while (j<requestedPermissions.length)
                    {
                        Log.d("test", requestedPermissions[j]);
                        requestedPermissions1.concat("  "+requestedPermissions[j]);
                        j++ ;
                    }*/
                    //}
                }
                catch (PackageManager.NameNotFoundException e)
                {

                }

                itemList.add( new AppItem(appList.get(i).packageName.toString(),requestedPermissions1,String.valueOf(appList.get(0).targetSdkVersion),
                        pm.getApplicationLabel(appList.get(i)).toString()));

            }

    }
private void populateWithInitialApps(){
/*StringBuffer appNameAndPermissions=新建StringBuffer();
String[]requestedPermissions=新字符串[]{}*/
//List appList=getPackageManager()。GetInstalledApplication(0);
//字符串名称=pm.getApplicationLabel(appList.get(0)).toString();
//AppItem AppItem=newappitem(appList.get(0.packageName.toString(),appList.get(0.packageName.toString());
字符串requestedPermissions1;
for(int i=0;i/*当(并非所有应用程序都请求权限,您需要能够在代码中处理。但如果我处理空指针,则它仍然不会提供任何数据,不是所有应用程序都请求权限。是,但不是所有…对于YouTube,它显示没有权限…这是不可能的…对于所有已安装的应用程序,它显示空白BDW我已初始化请求权限Session对象…因此空指针在逻辑上不应该出现…它应该给出空字符串