2012-07-09 123 views
0

我可以禁用Android 2.2,3.0等主頁按鈕,但相同的代碼不適用於4.0。有沒有解決方案來禁用主頁按鈕?如何禁用Android 4.0主頁按鈕?

@Override 
public void onAttachedToWindow() 
{ 
    super.onAttachedToWindow(); 
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 
} 
+3

不推薦禁用home鍵。但是,如果有人要幫助你,你應該首先顯示代碼不適用於4.0 – Warpzit 2012-07-09 12:19:29

+0

@Override \t public void onAttachedToWindow(){ \t super.onAttachedToWindow(); \t this.getWindow()。setType(WindowManager.LayoutParams.TYPE_KEYGUARD); \t} – Sean 2012-07-09 12:23:25

+0

@Trakyali,像這樣的評論是不可讀的,你應該刪除你的評論和編輯你的問題添加此代碼。 – Egor 2012-07-09 12:24:46

回答

5

禁用主頁按鈕,不少開發商問這樣的功能!但我只能說:你絕對不應該禁用Android應用程序中的主頁按鈕。這是一個主要的反模式,並且都會使您的應用標記爲垃圾郵件類似惡意軟件。用戶討厭當你禁用他們的主頁按鈕,你應該真的不惜一切代價避免它。這樣做並不違反法律,但您的用戶會生氣,並且您的應用在Google Play上的評分會較低。此技巧不再作品安卓4.0,爲明顯安全的原因!

+0

你是對的,但我想做一個發射器,我需要這個功能。 – Sean 2012-07-09 12:30:41

+5

@Trakyali您無需爲了製作啓動器而禁用主頁按鈕。 – Warpzit 2012-07-09 12:37:20

+3

用於公衆訪問的定製android平板電腦如何?這絕對是一個必要的功能。 – ITisha 2013-12-11 12:42:48

3

U可以簡單地添加以下代碼UR Android清單:

<action android:name="android.intent.action.MAIN" />    
    <category android:name="android.intent.category.HOME" />     
    <category android:name="android.intent.category.DEFAULT" />    
    <category android:name="android.intent.category.MONKEY"/> 
+0

只有這個答案對我有用 – 2016-08-25 11:02:02