2017-09-01 4 views
3

https://developer.android.com/about/versions/oreo/android-8.0-changes.html#all-appsComment puis-je appliquer le framework Autofill Android Oreo (8.0) à WebView?

formulaire Web autofill

Maintenant que le cadre Autofill Android fournit un support intégré pour la fonctionnalité de saisie semi-automatique, les méthodes suivantes relatives aux objets WebView ont changé pour les applications installées sur les appareils fonctionnant sous Android 8.0 (niveau de l'API 26):

WebSettings

  • La méthode getSaveFormData() retourne maintenant faux. Auparavant, cette méthode renvoyait true à la place.
  • L'appel de setSaveFormData() n'a plus d'effet.

WebViewDatabase

  • Appel clearFormData() n'a plus aucun effet.
  • La méthode hasFormData() renvoie maintenant la valeur false. Auparavant, cette méthode renvoyait true lorsque le formulaire contenait des données.

Répondre

1

Ceci est l'exemple de base pour forcer une demande de saisie semi-automatique

public void eventHandler(View view) { 
    AutofillManager afm = context.getSystemService(AutofillManager.class); 
    if (afm != null) { 
     afm.requestAutofill(); 
    } 
} 

vérifier la complète documentation

+0

Nexus 6P (Oreo): eventHandler() est pas un travail – kyh

+0

URL test: https: // www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_autocomplete – kyh

+0

Existe-t-il des exemples de fonctionnement effectif? – kyh