2012-04-05 43 views
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(); 
    } 
} 

回答

1

不能覆蓋的home鍵的功能。

就像一個澄清,雖然你可能會看到一些黑客,可能提供你在找什麼.. 這是不支持和泄氣!

+1

@LarsDiego:特別是,這個問題中列出的技術不適用於Android 4.0。如果您想要控制HOME按鈕,請成爲主屏幕。而且,爲了防止人們返回到正常的主屏幕,建立自己的固件,將主屏幕設置爲* only *主屏幕,並將其安裝在有問題的設備上。 – CommonsWare 2012-04-05 22:30:04

+0

@CommonsWare,謝謝!我會去的! – Diego 2012-04-07 07:17:02

相關問題