我有一个使用KeyguardManager
的 Activity 。
目的是在用户无法成功提供凭据时禁止用户使用该应用。
虽然键盘保护 Intent 出现在应用程序启动时,但按设备后退按钮会将 Intent 移开,显示启动它的 Activity 。
覆盖onBackPressed
似乎没有帮助,因为它与 Intent 无关。
@Override
public void onBackPressed() {
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
if (km.isKeyguardSecure()) {
setShowWhenLocked(true);
Intent i = km.createConfirmDeviceCredentialIntent("Authentication required", "password");
startActivityForResult(i, CODE_AUTHENTICATION_VERIFICATION);
}
}
最佳答案
如果在 startActivity() 之后使用 finish() 会怎样?
编辑:
如果模式为 false,则在 onActivityResult() 上添加 finish()。
关于java - 如何禁用 Intent 的后按操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54481633/