如果不允许用户使用该应用程序,我试图以编程方式强制停止其他应用程序。强制停止与进入设置>相同。应用> 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