gpt4 book ai didi

Android 自动填充框架 : update password

转载 作者:行者123 更新时间:2023-12-03 14:54:39 29 4
gpt4 key购买 nike

我创建了一个具有基本登录/注册过程的应用程序。当用户创建新帐户时,Android 自动填充框架会要求保存用户名和密码。现在,一旦用户登录,就有一个更改密码的选项,一个简单的屏幕,要求输入当前密码和新密码。我有什么办法可以强制 Android Autofill Framework 更新密码?

最佳答案

自动填充管理器需要有关用户名的信息。不幸的是,在自动填充过程中忽略了不可见或禁用的 EditText。诀窍是添加带有用户名提示的自定义不可见字段。您的新密码也应该提供密码提示。
例子:

<com.example.myapplication.InvisibleField
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autofillHints="username" />

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:autofillHints="password" />
class InvisibleField @JvmOverloads constructor(context: Context, attrs: AttributeSet?, defStyleRes: Int = 0) : View(context, attrs, defStyleRes) {
private var value: AutofillValue? = null

override fun autofill(value: AutofillValue?) {
super.autofill(value)
this.value = value
}

override fun getAutofillType(): Int {
return AUTOFILL_TYPE_TEXT
}

override fun getAutofillValue(): AutofillValue? {
return value
}

@RequiresApi(Build.VERSION_CODES.O)
fun setValue(username: String?) {
value = AutofillValue.forText(username)
}

override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec)
// IMPORTANT! Non-zero size is required
setMeasuredDimension(1, 1)
}
}

关于Android 自动填充框架 : update password,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59672741/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com