0

我已经覆盖了背部和home键的功能,防止用户把手机当手机使用。我们正在向客户(学生)提供电话,我们不希望他们以某种模式滥用电话。

问题是,主页按钮被禁用,但是当我第一次打开选项菜单然后不选择选项,而是按主页按钮时,主页仍然正常工作。

无论如何要覆盖它并使用布尔值,有时是,有时不是..

我现在得到的是:

@Override
public void onBackPressed() {    
     if (buttonslocked) {
           //backbutton blocked!
        } else {
           super.onBackPressed();
        }
    }

@Override
public void onAttachedToWindow()
{  //HOMEBUTTON
    if(buttonslocked)
    {   
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
          super.onAttachedToWindow();
    }
    else
    {
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION); 
        super.onAttachedToWindow();
    }
}
4

1 回答 1

1

您不能覆盖主页按钮功能。

澄清一下,尽管您可能会看到一些可能会提供您正在寻找的东西的黑客攻击..这是不受支持和不鼓励的!

于 2012-04-05T22:26:27.197 回答