Soporte de servicios de autocompletar de tercera parte en Chrome en Android

Publicado por Eiji Kitamura – Developer Advocate (@AGEKTMR)

En octubre de 2024, anunciamos que Chrome 131 permitirá los servicios de autocompletar de terceros en Android (como los administradores de contraseñas) de razones de enfoque automático de forma nativa en los sitios web. -Party Services Automefill de Chrome 135.

El soporte nativo de Chrome para servicios de autocompletar de tercera parte en Android significa que los usuarios podrán utilizar su administrador de contraseñas favorito o servicio de enfoque automático directamente en Chrome, sin tener que confiar en soluciones o extensiones alternativas. Esta modificación debería mejorar la experiencia y la seguridad del usuario para los usuarios de Android que usan servicios de autofill de tercera parte.

Según los comentarios de los desarrolladores, resolvimos los errores y trabajamos para simplificar el descubrimiento de la nueva configuración. Para apoyar estos objetivos, hemos agregado las siguientes habilidades:

    • La posibilidad de interrogar la configuración y el aprendizaje de Chrome si el usuario desea utilizar un servicio de autocompletar de tercera parte
    • La posibilidad de conectarse a la parte inferior de la página de configuración de Chrome en la que los usuarios pueden habilitar los servicios de autocompletar de tercera parte.

Leer Configuración de Chrome

Cualquier aplicación puede leer si Chrome usa el modo 3P AutOfill que le permite usar Android AutoFill. Chrome usa Android ContentVider para comunicar esta información. Declara en su Android manifiesto desde los canales desea leer la configuración, por ejemplo:

“Android.Permission.read_user_dicationy” /> Android Package: name = “com.chrome.beta” /> Android Package: name = “com.android.chrome” />

Entonces, usa Android Contenido Para solicitar esta información creando el URI de contenido como en este código de ejemplo:

Chrome_channel_package = “com.android.chrome” String final; // Chrome estable. Cadena final content_pro_pro_name = “. AutofillthirdPartModeContentprier”; Cadena final Third_Party_Mode_Column = “Autofill_third_party_state”; Cadena final Third_Party_Mode_Actions_uri_Path = “Autofill_third_party_Mode”; Uri final uri = new Uri.Builder () .scheme (contentresolver.scheme_content) .authority (chrome_chanel_package + content_pro_prover_name) .path (tercero_party_mode_acciones_uri_path) .build (); CURSOR FINAL CURSOR = GETCONTETRESOLVER (). Consulta (uri, /* proyection =* /nueva cadena[] {Tercero_party_mode_column}, /* select =* / null, /* selechargs =* / null, /* selectorTer =* / null); If (cursor == null) {// termina ahora! Las versiones anteriores de Chromium no proporcionan esta información. } Cursor.movetoofirst (); // Recupera el resultado; int index = cursor.getColumnIndex (tercero_party_mode_column); If (0 == cursor.getInt (index)) {// 0 significa que el modo de terceros está desactivado. Chrome usa su administrador de contraseñas integrado. Este es el valor predeterminado para nuevos usuarios. } Else {// 1 significa que el modo de terceros está activado. Chrome usa todas las solicitudes de Autroid a Android AutoFill Forward. Los usuarios deben optar por esto. }

Configuración de enlace de retroceso a cromo

Para obtener una conexión de profundidad a la página de configuración de Chrome en la que los usuarios pueden habilitar los servicios de autocompletar de tercera parte, utilice una intención de Android. Asegúrese de configurar la acción y las categorías exactamente como en este código de ejemplo:

AutophylllsettingsIntent = new Intent (intent.action_application_preferences); AutofillsettingsIntentent.addcacgotory (intent.catory_default); AutofillsettingsIntentent.addcacgestory (intent.catory_app_browser); AutophylsettingsIntentent.addcacgestory (intent.catory_preference); // Al invocar la intención con una elegida, permite a los usuarios seleccionar el canal que desea // Configurar. Si solo un navegador reacciona a la intención, se omite el selector. Intent Chooser = Intent.CreateChooser (AutoFillSettingSintents, “Pick Chrome Channel”); Inicio (elección); // Si la persona que llama sabe qué canal de Chrome quiere configurar, // en su lugar puede agregar una sugerencia del paquete a la intención, por ejemplo, AuthillSettingSintents.setPackage (“com.android.chrome”); Inicio (autofillsettingstsinstent);

Cronología actualizada

Para reflejar la retroalimentación y dejar tiempo para que los desarrolladores de servicios de enfoque automático realicen cambios relevantes, estamos moviendo el plan. Los usuarios deben seleccionar Autococompleto utilizando otro servicio de Configuración de Chrome para garantizar que su experiencia de enfoque automático no esté influenciado. La nueva configuración estará disponible en Chrome 135. Los servicios de enfoque automático deberían alentar a sus usuarios a activar la configuración, para garantizar que tengan la mejor experiencia de enfoque automático posible con su servicio y Chrome en Android. Chrome planea dejar de apoyar el modo de compatibilidad en el verano 2025.

    • 5 de marzo de 2025: Chrome 135 beta está disponible
    • 1 de abril de 2025: Chrome 135 es estable
    • Verano 2025: El modo de compatibilidad ya no estará disponible en Chrome

Compruebe también

Bienvenido a la Semana Destacada: Clave de acceso

Publicado por Joseph Lewis, redactor técnico de relaciones con desarrolladores de Android y Niharika Arora, …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *