2017-04-25 86 views
1

问这个问题,我试图与StackOverflow上这个话题的众多解决方案之前,但一些解决方案是混乱,一些解决方案不工作可能是一个机器人版本问题。禁用后,最近使用的应用按钮,电源按钮,家和家长按按钮

因此,我问这个问题,所以请帮我到当活动启动时禁用后面,最近的应用程序按钮,电源按钮,家庭和家庭长按钮

答案应该在android 4.4.x以上版本以上。

谢谢。

+0

AFAIK,你不能。用户应始终有办法摆脱任何应用程序,或关闭他/她的设备,无论他/她在哪里。 – Fustigador

+1

@Fustigador我同意你的观点,但有些应用程序需要像SpinMe闹钟那样的功能,使用此功能强制用户醒来。 – Ali

+0

也许...但如果有办法,不会是一件容易的事。 – Fustigador

回答

0

你试过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

如果有帮助,请接受答案。

+0

别人怎么样? – Ali

+0

只是后退按钮代码工作... – Ali