I hate it when programmers say "it's impossible!" I think "there is always a way out"
public static void killAppByPermission (Context context, String permissionToKill) { try { PackageManager p = context.getPackageManager(); final List <PackageInfo> appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS); for(PackageInfo pInfo:appinstall) { String[] reqPermission = pInfo.requestedPermissions; if(reqPermission != null) { for(int i=0;i<reqPermission.length;i++) { if (((String)reqPermission[i]).toLowerCase().contains(permissionToKill.toLowerCase())) { killAppByPackName(pInfo.packageName.toString()); break; } } } } } catch (Throwable t){t.printStackTrace();} } public static void killAppByPackName (String packageToKill) { try { ActivityManager actvityManager = (ActivityManager) Sett.context.getSystemService(Context.ACTIVITY_SERVICE); final List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses(); for (RunningAppProcessInfo runningAppProcessInfo : procInfos) {
source share