问这个问题,我试图与StackOverflow上这个话题的众多解决方案之前,但一些解决方案是混乱,一些解决方案不工作可能是一个机器人版本问题。禁用后,最近使用的应用按钮,电源按钮,家和家长按按钮
因此,我问这个问题,所以请帮我到当活动启动时禁用后面,最近的应用程序按钮,电源按钮,家庭和家庭长按钮。
答案应该在android 4.4.x以上版本以上。
谢谢。
问这个问题,我试图与StackOverflow上这个话题的众多解决方案之前,但一些解决方案是混乱,一些解决方案不工作可能是一个机器人版本问题。禁用后,最近使用的应用按钮,电源按钮,家和家长按按钮
因此,我问这个问题,所以请帮我到当活动启动时禁用后面,最近的应用程序按钮,电源按钮,家庭和家庭长按钮。
答案应该在android 4.4.x以上版本以上。
谢谢。
你试过onBackPressed()函数吗?当活动已经检测到用户的返回键的按下
@Override
public void onBackPressed()
{
// code here to show dialog
super.onBackPressed(); // optional depending on your needs
}
的onBackPressed()
函数被调用。 developer.android.com 我正在使用这个来禁用活动上的回按按钮。
对于其他像电源按钮按下,你可以尝试下面的代码。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
// do what you want with the power button
return true;
}
return super.onKeyDown(keyCode, event);
}
OR
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
Intent i = new Intent(this, ActivitySetupMenu.class);
startActivity(i);
return true;
}
return super.dispatchKeyEvent(event);
}
你需要了解Android的KeyEvent的。 KeyEvent.html
如果有帮助,请接受答案。
AFAIK,你不能。用户应始终有办法摆脱任何应用程序,或关闭他/她的设备,无论他/她在哪里。 – Fustigador
@Fustigador我同意你的观点,但有些应用程序需要像SpinMe闹钟那样的功能,使用此功能强制用户醒来。 – Ali
也许...但如果有办法,不会是一件容易的事。 – Fustigador