【问题标题】:How to stop (Force-Stop) other app programmatically Android?如何以编程方式停止(强制停止)其他应用程序 Android?
【发布时间】:2023-04-06 23:48:01
【问题描述】:

我正在尝试以编程方式阻止其他应用程序,我看到了很多示例,但没有奏效。

try {
    ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

    Process.killProcess(p.pid);
    Process.sendSignal(p.pid, Process.SIGNAL_KILL);
    manager.killBackgroundProcesses(p.getPackageName());
} catch (Exception e) {
    e.printStackTrace();
}

它没有用,但我看到了通过 adb 实现它的其他方法,它可以工作。

adb shell am force-stop packagename

谁能告诉我是否可以强制停止应用程序?

【问题讨论】:

    标签: android kill


    【解决方案1】:

    如果设备 root 或应用程序使用系统签名签名,这是可能的。否则运行此代码时会出现权限错误。

    Process process = Runtime.getRuntime().exec("am force-stop packagename");
    

    【讨论】:

    • 需要哪些权限,可以提供任何示例链接
    • @earthling 它需要 root 权限。它只有在设备被植根时才能工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多