2017-08-31 9 views
0

私のタイトルごとに、WebViewにボタンをクリックしてユーザー名のパスワードフィールドを自動的に入力したいと思います。ここに私が持っているものがあります:ボタンをクリックしたイベントを検出し、アンドロイドウェブビューでフォームを記入してください

@Override 
public void onPageFinished(final WebView view, String url) { 
    String user = "user"; 
    String pwd = "password"; 

    view.addJavascriptInterface(new Object() { 
     @JavascriptInterface 
     public void performClick() throws Exception { 
      Log.d("LOGIN::", "Clicked from on finished"); 
      Toast.makeText(getApplicationContext(), "Login clicked", Toast.LENGTH_LONG).show(); 

      String js = "javascript:document.getElementById('login')[0].value = '" + user+ "';document.getElementById('login')[1].value='" + pwd+ "';"; 
      view.evaluateJavascript(js, new ValueCallback<String>() { 
       @Override 
       public void onReceiveValue(String s) { 
        Log.d("form filled javascript", s); // Prints the string 'null' NOT Java null 
       } 
      }) 
     } 
    }, "fill"); 

ボタンのクリックを検出できましたが、フォームを記入できませんでした。

答えて

0

AndroidからJavaScriptへのJavaScriptインターフェイスcheck documentationを使用します。

+0

これは私が正確に使用しているもので、上記のコードスニペットをチェックアウトしてください。 – user3291059

関連する問題