我正在开发一个安全应用程序,当手机丢失或被盗时,手机屏幕会自动锁定,如果盗窃者尝试通过随机输入密码登录手机,手机将记录到 3 次尝试失败。
在 3 次尝试失败后,当前布局将变为黑色布局,布局内没有任何内容,我将为此布局设置计时器,在此布局期间,除非计时器到期,否则任何键都无法唤醒此布局。我已经成功实现了计时器,但是当我按下手机上的后退按钮时,布局回到了登录布局。如何禁用所有电话按钮?可能吗?谢谢
不要这样做。
您尝试实施的“黑客”可以通过在将设备重新启动到安全模式后删除您的应用程序来绕过。禁用硬按钮不会阻止这种情况发生。
您可以使用以下代码禁用后退按钮:
@Override
public void onBackPressed() { //disable back button in this activity
return;
}
http://developer.android.com/reference/android/app/Activity.html#onBackPressed ()
还可以使用以下方法禁用主页按钮:
@Override
public void onAttachedToWindow() { //disable home button in this activity
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
http://developer.android.com/reference/android/app/Activity.html#onAttachedToWindow ()