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

如何禁用主页键

如何禁用主页键

小怪兽爱吃肉 2019-08-06 17:33:58
如何禁用主页键我想锁定屏幕。我想禁用主页键,只使用后退键。我该如何做到这一点?
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

使用此方法禁用Android中的Home键

@Overridepublic void onAttachedToWindow() {
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();}


查看完整回答
反对 回复 2019-08-06
?
UYOU

TA贡献1878条经验 获得超4个赞

我找到了解决HOME键的方法。对于您的应用程序,将清单设置为


<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"/>

现在您的应用程序是备用Launcher应用程序。


使用adb,并使用包管理器禁用启动器应用程序


pm disable com.android.launcher2

现在Home键按下将始终保持在同一屏幕中。


查看完整回答
反对 回复 2019-08-06
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

此解决方案仅适用于3.x。

好吧,这应该是一个难题。但这是破解它的方法。

在您的Activity中覆盖以下方法,

@Overridepublic void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           }

现在处理这样的关键事件,

@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {
   if(keyCode == KeyEvent.KEYCODE_HOME)
    {
     Log.i("Home Button","Clicked");
    }
   if(keyCode==KeyEvent.KEYCODE_BACK)
   {
        finish();
   }
 return false;}


查看完整回答
反对 回复 2019-08-06
  • 3 回答
  • 0 关注
  • 618 浏览

添加回答

举报

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