如果你的AutofillHints.email无法正常工作,有可能是由于以下两个原因所引起的:
1.你的Layout中没有为EditText设置“inputType”为“textEmailAddress”。
例如:EditText emailEditText = findViewById(R.id.email_editText); emailEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
2.你的设备上没有默认的邮件应用程序。
Android系统默认使用邮件应用程序来自动填充电子邮件地址。如果没有默认邮件应用程序,AutofillHints.email将不会工作。要修复这个问题,你需要安装一个邮件应用程序并将其设置为默认应用程序。
示例代码:
package com.example.autofill;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle; import android.text.InputType; import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText emailEditText = findViewById(R.id.email_editText);
emailEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
}
}