PackageManager pm = context.getPackageManager();
final List<PackageInfo> appinstalled = pm.getInstalledPackages(PackageManager.GET_PERMISSIONS);
appinstalledAdapter = new AppInstalledAdapter(this, appinstalled);
setListAdapter(appinstalledAdapter);
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
PackageInfo p = appinstalled.get(position);
String result = null;
String[] packagePermissions = p.requestedPermissions;
Log.d("AppList", p.packageName);
if (packagePermissions != null) {
for (int j = 0; j < packagePermissions.length; j++) {
result = result + "\n" + packagePermissions[j];
}
}
else {
Log.d("AppList", p.packageName + ": no permissions");
}
Toast.makeText(getApplicationContext(),result,Toast.LENGTH_LONG).show();
}
});
}