如何以编程方式强制停止android中的应用程序

时间:2017-03-11 02:03:47

标签: java android

如果不允许用户使用该应用程序,我试图以编程方式强制停止其他应用程序。强制停止与进入设置>相同。应用> Firefox>将有一个强制停止按钮,可以强制停止应用程序。

private void forceStop(int currentPID, String currentProcessName){
    try {
        Log.i(TAG, currentProcessName);
        if(currentPID != -1){
            try {
                Process suProcess = Runtime.getRuntime().exec("su");
                DataOutputStream os = new DataOutputStream(suProcess.getOutputStream());

                os.writeBytes("adb shell" + "\n");

                os.flush();

                os.writeBytes("am force-stop " + currentProcessName + "\n");

                os.flush();
                Log.i("Executed","Kill " + currentPID);
            } catch (IOException e) {
                // Handle error
            }
        } else {
            Log.i("Not Found","App Not Found");
        }
    } catch (Exception e) {
        e.printStackTrace();  
    }
}

但是,如果我尝试在Android Studio的终端中输入此命令,则会强制停止该应用程序:

    adb shell force-stop <packageName>

那么我如何通过编程方式强制停止应用程序?

P.S 我的设备不是root

0 个答案:

没有答案