0
我覆蓋了後面和homebutton的功能,以防止用戶使用手機作爲手機。我們給客戶(學生)提供電話,我們不希望他們濫用某種模式的電話。Homebutton被覆蓋,但仍然完成選項菜單打開時
事情是,主頁按鈕被禁用,但是當我第一次打開選項菜單,然後不選擇一個選項,但按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();
}
}
@LarsDiego:特別是,這個問題中列出的技術不適用於Android 4.0。如果您想要控制HOME按鈕,請成爲主屏幕。而且,爲了防止人們返回到正常的主屏幕,建立自己的固件,將主屏幕設置爲* only *主屏幕,並將其安裝在有問題的設備上。 – CommonsWare 2012-04-05 22:30:04
@CommonsWare,謝謝!我會去的! – Diego 2012-04-07 07:17:02