覆盖主页按钮 - 如何摆脱选择?

覆盖主页按钮 - 如何摆脱选择?

创建一个Intent以便MyActivity对用户做出反应时,使用XML标记很容易按下Home键。

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

我想知道如何避免在主屏幕上选择“你想要使用什么活动”?HTC已经使其“Touch Flo”(Sense)覆盖默认的“开始”活动,如果我想通常使用“开始”或“TouchFlo”,我永远不会得到问题。但是,当我添加自己的Activity时,我总能得到问题。

是的,我知道我可以检查“将其作为标准使用” - 检查框,但这不是我现在想要的。所以,问题是:我可以使系统覆盖其他所有内容并始终使用MyActivity作为默认值吗?

接下来,我真的只想在我的应用程序运行时覆盖正常的主屏幕。如果它没有运行,一切都应该正常工作,即MyActivity不应该与Home按钮相关联。

任何想法都会很棒。


慕标琳琳
浏览 311回答 3
3回答

炎炎设计

@Overridepublic&nbsp;void&nbsp;onAttachedToWindow(){&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;Log.i("TESTE",&nbsp;"onAttachedToWindow"); &nbsp;&nbsp;&nbsp;&nbsp;this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); &nbsp;&nbsp;&nbsp;&nbsp;super.onAttachedToWindow();&nbsp;&nbsp;}使用此方法,HOME按钮在此活动中停止工作(仅此活动)。然后你重新实现,因为它是一个普通的按钮事件(例如后退按钮)。public&nbsp;boolean&nbsp;onKeyDown(int&nbsp;keyCode,&nbsp;KeyEvent&nbsp;event)&nbsp;{if&nbsp;(keyCode&nbsp;==&nbsp;KeyEvent.KEYCODE_HOME)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;Log.i("TESTE",&nbsp;"BOTAO&nbsp;HOME"); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;}return&nbsp;super.onKeyDown(keyCode,&nbsp;event);&nbsp;&nbsp;&nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android