2015-07-20 21 views
-1

我不想做什麼,當我點擊主頁按鈕和菜單按鈕。我寫了一個代碼。我有所有的Android設備。代碼運行三星設備,但代碼沒有運行其他adroid devices.Please幫助。Android設備的家庭和菜單按鈕

import static android.view.WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL; 
import static android.view.WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED; 
import static android.view.WindowManager.LayoutParams.TYPE_SYSTEM_ERROR; 

     WindowManager.LayoutParams params = getWindow().getAttributes(); 
     params.type = TYPE_SYSTEM_ERROR; 
     getWindow().setAttributes(params); 
     getWindow().setFlags(FLAG_SHOW_WHEN_LOCKED | FLAG_NOT_TOUCH_MODAL, 0xffffff); 

權限

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 

回答

0

覆蓋這兩個方法

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
if ((keyCode == KeyEvent.KEYCODE_HOME)) { 

    return true; 
} 
return super.onKeyDown(keyCode, event); 
} 

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
if (keyCode == KeyEvent.KEYCODE_MENU) { 

    return true; 
} 
return super.onKeyDown(keyCode, event); 
} 

當U調用這兩個方法,它會覆蓋這些鍵的默認功能...

+0

無。如果我點擊主頁或菜單按鈕,按鈕應該不起作用。 – user3793875

+0

這是運行三星設備,但代碼沒有運行其他Android設備。 – user3793875

+0

你試過這個代碼嗎? –

相關問題