android - 如何实现应用程序以与三星通行证一起使用?
问题描述
我正在尝试编写使用 Samsung Pass 和/或 Google Auth 的简单应用程序,但是尽管我的设备上进行了适当的设置,但它们都不起作用。不显示保存密码和用户名的弹出窗口。使用 Samsung Pass/Google Auth 的其他应用程序在我的设备上运行良好。
在我的布局下方:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:importantForAutofill="yes"
android:orientation="vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="50dp"
android:autofillHints="username"
android:hint="username"
android:inputType="text"
android:importantForAutofill="yes" />
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="50dp"
android:autofillHints="password"
android:hint="password"
android:importantForAutofill="yes"
android:inputType="textPassword" />
<Button
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="Zaloguj"
app:layout_constraintTop_toBottomOf="@+id/password" />
</LinearLayout>
和活动:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
loginButton.setOnClickListener {
if (checkCredentials(username.text.toString(), password.text.toString())) {
val intent = Intent(this, LoggedInActivity::class.java)
startActivity(intent)
}
}
}
private fun checkCredentials(username: String, password: String): Boolean {
return (username.isNotEmpty() && password.isNotEmpty())
}
}
我究竟做错了什么?
解决方案
好的,找到原因 - 开始新活动后必须调用完成()。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
loginButton.setOnClickListener {
if (checkCredentials(username.text.toString(), password.text.toString())) {
val intent = Intent(this, LoggedInActivity::class.java)
startActivity(intent)
finish()
}
}
}
推荐阅读
- eclipse - 运行时 TestNG 出现错误“在:“启动测试文件”期间发生内部错误
- python - 如何在不更改这些条形宽度的情况下近似图表的条形?(Matplotlib)
- django - 从 sqlite 迁移到 postgree 后,Django value too long for type character varying(20) 错误
- ssh - 无法创建隧道并连接到 jupyter 接口
- r - 如何在 r 中获得逻辑回归中的所有因子系数?
- android - HTML 按钮在除 Android 应用程序之外的任何地方都可以使用
- amazon-web-services - 如何允许私有子网 VPC 中的 AWS lambda 资源在不使用 NAT 的情况下与 Internet 通信?
- kubernetes - 我用 kubeadm 创建了一个主集群,一切都很好,但 CoreDNS 没有工作
- php - PHPUnit 单元测试:在方法中处理 session_start()
- coldfusion - 如何使用 Mailgun Rest API Coldfusion 发送 iCal 邀请