2012-07-09 110 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