2013-02-25 56 views
-1

我是一个开发android应用程序的团队的一部分,我们正在试用它不久的一天。试用一个android应用程序 - 想要禁用任何方式摆脱应用程序 - 主页按钮等

我想知道是否有办法将用户锁定到应用程序中(大多数用户不是智能手机识别的,所以不希望他们误点击主页按钮,然后对如何获得混淆背部)。

我知道这可能是不可能的原因(由于恶意软件应用程序本质上锁定用户的手机),但有没有办法做到这一点?

我环顾四周,发现了一些讨论,但找不到具体的答案。

我们拥有的Nexus 4手机运行果冻豆4.2.2

+0

您是否尝试覆盖主页按钮的按键事件? – SKT 2013-02-25 10:45:57

+2

@SKT:不可能,它永远不会被应用程序接收 – RvdK 2013-02-25 10:47:04

+2

创建一个启动器应用程序可能会有所帮助= /但我认为答案是否定的,除非您将自己的Android构建像cyanogenmod并放到手机上。 – Warpzit 2013-02-25 10:51:19

回答

0
@Override 
public void onAttachedToWindow() { 
    // TODO Auto-generated method stub 

    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 

    super.onAttachedToWindow(); 
} 

,并在按下按键方法来覆盖家庭按键事件。

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    // TODO Auto-generated method stub 

    if(keyCode == KeyEvent.KEYCODE_HOME) { 
     Toast.makeText(this, "Sorry", Toast.LENGTH_SHORT).show(); 
     return true; 
    } else if (keyCode == KeyEvent.KEYCODE_BACK) { 
     Toast.makeText(this, "Sorry No back press", Toast.LENGTH_SHORT).show(); 
     return true; 
    } else { 
     return super.onKeyDown(keyCode, event); 
    } 
} 
+0

嗨,感谢您的快速回答 - 我得到代码的第二部分,但第一部分是做什么的? – poncho 2013-02-25 12:02:47

+0

它保持屏幕到当前屏幕,即使任何按键都像家里或后面按下... – SKT 2013-02-25 12:05:32

+0

啊好吧,这真棒,我会尽快给它,然后打勾,如果它的作品:) – poncho 2013-02-25 14:35:23

相关问题