这是杀死后台应用。并且非保护程序。非系统程序
1.
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
// Log.i("kill22 :",bun);
// List<ActivityManager.RunningAppProcessInfo> runnings = am.getRunningAppProcesses();
// for (ActivityManager.RunningAppProcessInfo info:runnings) {
// Log.i("package: :",info.processName);
// if (info.processName.equals(bun)) {
// android.os.Process.killProcess(info.pid);
// break;
// }
// }
2. am.killBackgroundProcesses(bun);
//3. 这个必须获取系统权限。杀所有。
public void Killsu(String pn){
try {
String cmd = "am force-stop " + pn + " \n";
Process process = Runtime.getRuntime().exec(cmd);
InputStream in1 = process.getInputStream();
BufferedReader reader1 = new BufferedReader(new InputStreamReader(in1));
String line1;
Log.i("back","cat value---------------"+reader1.readLine());
in1.close();
} catch (IOException e) {
e.printStackTrace();
}
}
权限:
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.FOCE_STOP_PACKAGES" />
<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" />
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
本文介绍了在Android系统中如何通过不同方式终止特定的应用进程。包括使用ActivityManager来杀死非保护和非系统的应用进程,以及利用系统权限进行更深层次的操作。请注意,这些操作需要相应的权限。

2604

被折叠的 条评论
为什么被折叠?



