正在获取android设备上已安装应用的详细信息。无法获取设备上安装的每个应用所需的权限?
获取权限(已安装应用程序所需)和其他 android设备上安装的应用程序的详细信息,但它不工作:正在获取android设备上已安装应用的详细信息。无法获取设备上安装的每个应用所需的权限?,android,Android,获取权限(已安装应用程序所需)和其他 android设备上安装的应用程序的详细信息,但它不工作: private void populateWithInitialApps() { /* StringBuffer appNameAndPermissions = new StringBuffer(); String[] requestedPermissions = new String[]{};*/ // List<ApplicationInf
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对象…因此空指针在逻辑上不应该出现…它应该给出空字符串