Android在键盘或块设置屏幕中禁用设置按钮

时间:2015-04-24 10:01:53

标签: android settings android-softkeyboard

在我的三星平板电脑上,我想阻止用户更改keyboard settings,因为来自keyboard settings的恶意用户可能会阻止我的平板电脑(用作自助服务终端)。

我在override dispatchKeyEventactivity,但在点击设置按钮时没有调用。

我还注册了一个看门狗,以便收到有关前台活动的通知,但设备设置不会出现在foreground activity中。

想法?

解决

这是获取前景活动并强制关闭的解决方案

ActivityManager.RunningAppProcessInfo processInfo = mActivityManager.getRunningAppProcesses().get(0);
if (processInfo != null && processInfo.pkgList != null && processInfo.pkgList.length > 0) {
    mCurrentApp = processInfo.pkgList[0];
    Runtime.getRuntime().exec(new String[]{"su", "-c", "am force-stop " + mCurrentApp}).waitFor();
}

1 个答案:

答案 0 :(得分:0)

我希望this能解决您的问题。另请查看this库和this文章中的代码。