在我的三星平板电脑上,我想阻止用户更改keyboard settings
,因为来自keyboard settings
的恶意用户可能会阻止我的平板电脑(用作自助服务终端)。
我在override dispatchKeyEvent
中activity
,但在点击设置按钮时没有调用。
我还注册了一个看门狗,以便收到有关前台活动的通知,但设备设置不会出现在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();
}