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(); 
            } 
 
    }); 
}