Utilizzo di Javascript in Webview



Answers

Mi piace il suggerimento di JeanLuc e ha funzionato per me al 98%. Avevo ancora bisogno di registrare automaticamente l'utente nella pagina web dopo aver inserito il nome utente e la password, quindi ho fatto quanto segue e ha funzionato bene, tranne che per provare a rimuovere il messaggio "vuoi ricordare la password".

@Override
            public void onPageFinished (WebView webView, String url)
            {
                  webView.loadUrl("javascript:document.getElementById('Login1_UserName').value='"+userName+"';javascript:document.getElementById('Login1_Password').value = '"+password+"';");
                  webView.loadUrl("javascript:document.getElementById('Login1_LoginButton').click();");
            }

La seconda riga selezionava il pulsante "login" e li registrava automaticamente. Spero che aiuti qualcun altro.

Question

Quindi, leggendo in giro ho letto che potevo "iniettare" javascript in una pagina web caricata per riempire in modo programmatico il modulo di un sito web, così ho provato quanto segue:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    WebView WebView;
    WebView = (WebView) findViewById(R.id.webview);
    WebView.setWebViewClient(new HelloWebViewClient());
    WebView.getSettings().setJavaScriptEnabled(true);
    WebView.getSettings().setBlockNetworkImage(false);
    WebView.loadUrl("http://www.kingsage.es");
    String username = "XXX";
    String Password = "YYY";
    WebView.loadUrl("javascript:document.getElementById('login_player').value='"+username+"';javascript:document.getElementById('login_passwd').value = '"+Password+"';");
}

Tuttavia, quando eseguo questo sull'emulatore ricevo un errore come se il sito Web non potesse essere trovato. se spengo il secondo metodo loadUrl, carico il sito web, ma ho bisogno di compilare il modulo di login in modo programmatico !, immagino di fare qualcosa di sbagliato ma non ho trovato e rispondo leggendo in giro. Qualsiasi aiuto sarebbe apprezzato!!




Links