2016-01-20 35 views
3

我使用Android-HomeKey-Locker来锁定主键。它有效,但是如果家被锁定。 Android键盘永远不会打开,如果我在打开键盘时锁定在家中,键盘无法工作。当主页键被锁定时键盘不工作

有什么办法解决这个问题吗?

在我的应用程序中禁止回家是绝对必要的,并且没有其他方法可以取代它。

+0

物理或虚拟主页密钥? –

+0

物理主页键 – user3782779

回答

1

我在我目前的项目中面临同样的情况,我使用了相同的Home Key Locker lib。

我必须采取输入我的Kiosk模式活动里面的对话,键盘没有显示,所以我这样做:

final Dialog d = new Dialog(this.activity); 
    d.requestWindowFeature(Window.FEATURE_NO_TITLE); 

    getHomeKeyLocker().unlock();  // Unlock before showing dialog 

    d.setContentView(R.layout.dialog); 

    final EditText edt = (EditText) d.findViewById(R.id.input); 

    Button btnSubmit = (Button) d.findViewById(R.id.btnOk); 
    btnSubmit.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      edt.setError(null); 

      String tempString = edt.getText().toString(); 

      try { 
       float value = Float.valueOf(tempString); 
       if (value >= 10 && value <= 400) { 
        // Correct value entered 
        getHomeKeyLocker().lock(activity); // Lock again after getting the value 
        d.dismiss(); 
       } else { 
        edt.setError("Enter correct value"); 
       } 
      } catch (NumberFormatException e) { 
       e.printStackTrace(); 
       edt.setError("Enter correct value"); 
      } 
     } 
    }); 

    d.show(); 

基本上,我显示对话框之前刚刚解锁活动并锁定活动再次获得价值后。