如何禁用主页键我想锁定屏幕。我想禁用主页键,只使用后退键。我该如何做到这一点?
3 回答
哔哔one
TA贡献1854条经验 获得超8个赞
使用此方法禁用Android中的Home键
@Overridepublic void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow();}
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键按下将始终保持在同一屏幕中。
摇曳的蔷薇
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;}
- 3 回答
- 0 关注
- 618 浏览
添加回答
举报
0/150
提交
取消