覆盖主页按钮 - 如何摆脱选择?创建一个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按钮相关联。任何想法都会很棒。
3 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
@Overridepublic void onAttachedToWindow(){ Log.i("TESTE", "onAttachedToWindow"); this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); }
使用此方法,HOME按钮在此活动中停止工作(仅此活动)。然后你重新实现,因为它是一个普通的按钮事件(例如后退按钮)。
public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_HOME) { Log.i("TESTE", "BOTAO HOME"); return true;}return super.onKeyDown(keyCode, event); }
- 3 回答
- 0 关注
- 310 浏览
添加回答
举报
0/150
提交
取消