3

我需要找到解决方案,以杀死所有外国应用程序,但允许的应用程序列表除外(这是我们使用 Android 平板电脑的公司经理的任务)。

现在,我以这种方式杀死外国应用程序(代码由服务中的计时器工作,每 2 秒):

if (killThisProcess) {
    Log.i("Process to KILL: ", appProcess.processName);

    // kill app
    activityManager.killBackgroundProcesses(appProcess.processName);
}

此代码有效,但仅在后台应用时有效。用户可以启动应用程序,做某事,只有在应用程序进入后台后,它才会被杀死。

启动后如何在前台模式下杀死进程?

谢谢。

4

2 回答 2

4

启动后如何在前台模式下杀死进程?

幸运的是,您不能,除非以超级用户身份运行时在 root 设备上。

这是我们使用 Android 平板电脑的公司经理的任务

欢迎您创建自己的 ROM 模组,以消除您不想要的应用程序并在相关平板电脑上安装该 ROM 模组。

或者,解雇滥用平板电脑的“公司经理”。

或者,解雇滥用平板电脑的“公司经理”,因为我可以教孩子如何通过您的应用程序,而任何愚蠢到无法通过您的应用程序的“公司经理”都不应该担任管理职位。

于 2012-10-06T20:01:21.610 回答
1

restartPackage - 但现在已弃用

List<ActivityManager.RunningAppProcessInfo> listOfProcesses = manager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : listOfProcesses)
{
     if (pids.contains(process.pid))
     {
      // Ends the app
      manager.restartPackage(process.processName);
     }
}

权限

<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
于 2012-10-06T20:07:38.990 回答