当我点击邮件的edittext时,我看到了很多应用程序,它显示了我在设备上使用的邮件列表,比如imageandroid - 如何在没有AccountManager或权限的情况下在EditText上显示用户电子邮件-LMLPHP
我确信这不是accountmanager,因为它没有征求我的许可,也不是google智能锁
另外,我也尝试过AutoFill服务

<android.support.design.widget.TextInputLayout
        android:id="@+id/editNameInputLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginEnd="16dp"
        android:layout_marginStart="16dp"
        android:layout_marginTop="8dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/toolbar">

        <android.support.design.widget.TextInputEditText
            android:id="@+id/editName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/name"
            android:imeOptions="actionNext"
            android:inputType="text"
            android:textAlignment="viewStart"/>

    </android.support.design.widget.TextInputLayout>

从程序上讲,但没用
 editEmail.setAutofillHints(View.AUTOFILL_HINT_EMAIL_ADDRESS);
 editEmail.setImportantForAutofill(IMPORTANT_FOR_AUTOFILL_YES);

最佳答案

Autofill framework提供填充先前输入的密码、信用卡号码等功能。
您可以设置autofillhints以允许此框架填写详细信息。
Optimize your app for autofill了解更多详细信息
注:
必须在您的设备上配置自动填充服务,才能使应用程序
使用自动填充框架。尽管大多数手机和平板电脑都在运行
Android 8.0(API级别26)及更高版本提供自动填充服务,
我们建议您在测试应用程序时使用测试服务

10-08 15:03