java - 如何禁用 Intent 的后按操作?

标签 java android

我有一个使用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/

相关文章:

java - 如何将在可视化编辑器中创建的 Vaadin Composite 组件嵌入到我的网页中?

java - 带有tomcat服务器的jsp页面中的实时通知

java - JPanel/JFrame 自动调整大小。 java

java - ThreadLocal 用于管理 session 数据

android - 访问 localhost laravel 应用程序路由到 android studio 失败

android - 无法将图像定位到 android 的自定义 ListView 中的所需位置

Android在哪里存储可编辑文件

android - React native buld 失败并显示以下消息 Failed to list versions for com.facebook.react :react-native

Java:确保 Web 应用程序仅在一个浏览器选项卡中打开

java - 使用按钮创建文件