3

我正在开发一个安全应用程序,当手机丢失或被盗时,手机屏幕会自动锁定,如果盗窃者尝试通过随机输入密码登录手机,手机将记录到 3 次尝试失败。

在 3 次尝试失败后,当前布局将变为黑色布局,布局内没有任何内容,我将为此布局设置计时器,在此布局期间,除非计时器到期,否则任何键都无法唤醒此布局。我已经成功实现了计时器,但是当我按下手机上的后退按钮时,布局回到了登录布局。如何禁用所有电话按钮?可能吗?谢谢

4

2 回答 2

3

不要这样做。

您尝试实施的“黑客”可以通过在将设备重新启动到安全模式后删除您的应用程序来绕过。禁用硬按钮不会阻止这种情况发生。

于 2012-05-20T00:03:49.040 回答
1

您可以使用以下代码禁用后退按钮:

@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 ()

于 2012-05-19T12:49:18.780 回答