为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标琳琳 2019-07-27 14:25:17
覆盖主页按钮 - 如何摆脱选择?创建一个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);    }


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 310 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信