Android 如何让用户在安卓8.0中按专业语法自动填充框架设置屏幕

Android 如何让用户在安卓8.0中按专业语法自动填充框架设置屏幕,android,android-8.0-oreo,android-settings,android-autofill-manager,Android,Android 8.0 Oreo,Android Settings,Android Autofill Manager,我想让用户自动填充框架设置屏幕启用AutoFillframework在第三方应用程序中自动填充登录表单 那么,如何以编程方式让用户进入Oreo设备中的自动填充设置屏幕呢?先决条件: 用户必须启用自动填充服务。 设置>系统>语言和输入>高级>输入帮助>自动填充服务 1.提供自动填充提示 自动填充服务通过提供可自动填充的每个视图的含义(例如表示用户名和密码的视图)来正确分类数据 xml: android:autofillHints="AUTOFILL_HINT_USERNAME" 或 爪哇: ed

我想让用户自动填充框架设置屏幕启用
AutoFill
framework在第三方应用程序中自动填充登录表单


那么,如何以编程方式让用户进入Oreo设备中的自动填充设置屏幕呢?

先决条件:

用户必须启用自动填充服务。 设置>系统>语言和输入>高级>输入帮助>自动填充服务

1.提供自动填充提示

自动填充服务通过提供可自动填充的每个视图的含义(例如表示用户名和密码的视图)来正确分类数据

xml:

android:autofillHints="AUTOFILL_HINT_USERNAME"

爪哇:

editText.setAutofillHints(View.AUTOFILL_HINT_USERNAME);
2。强制自动填充请求

AutofillManager afm = getSystemService(AutofillManager.class);
if (afm != null) {
    if (afm.isEnabled()) {   //for afmanager is enabled or not
        afm.requestAutofill(editText);
    }
}

经过长时间的搜索,我从gitup项目中找到了答案

下面是让用户按语法自动填充设置屏幕的代码

   if (mAutofillManager != null && !mAutofillManager.hasEnabledAutofillServices()) {
        Intent intent = new Intent(Settings.ACTION_REQUEST_SET_AUTOFILL_SERVICE);
        intent.setData(Uri.parse("package:com.example.android"));
        startActivityForResult(intent, REQUEST_CODE_SET_DEFAULT);
    }

我的问题是,我们是否可以让用户按如下语法自动填充设置屏幕,以获得可访问性startActivity(新意图(settings.ACTION\u accessibility\u settings));是否可以检查它是否为特定类型(如电话号码)启用?谢谢,这就是我要找的!还有一个问题,您知道如何以编程方式禁用系统自动填充服务吗?