0

は、私は次のjavascriptていますjavascriptのパラメータをandroidのwebview(java)に渡すにはどうすればよいですか?

String newString = jscode(); 
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
          view.evaluateJavascript(newString, null); 
          view.evaluateJavascript("myscript();", null); 


         } 

がどのように私はevaluatejavascript関数に「移動」パラメータlocal_urlの値を渡してください:

public String jscode() { 
String myString = "javascript:function myscript() {" + 
"  var _$b = window._$b= { version: \"1.0\"};" + 
"  _$b.navigate = function(url, title) {" + 
       "  rpc.exec(" +// JSON-RPC 2.0 
       "    {method: \"navigate\", " + 
       "  params: {" + 
       "    \"url\": url," + 
       "    \"title\": title" + 
       "    }});" + 
       "  local_url = url;" + 

       "  };" + 
       "};" 


    return myString; 

} 

は今、私はWebViewの中でそれを使用していますが、そのようなことをonpagefinished?私はチュートリアルのいくつかをオンラインで見たが、どれもうまくいかなかったようだ。何か案は?

答えて

0

あなたはwebviewで開いているURLに引数を渡す必要があると思います。 この場合、Uri.Builderクラスを使用して、Webビューに渡すURLにパラメータを追加してみてください。

Uri.Builder builder = new Uri.Builder() .appendQueryParameter("param1", value1) .appendQueryParameter("param2", value2); final String params = builder.build().getEncodedQuery(); web_view.loadUrl("your url" + params);

それが役に立てば幸い!

関連する問題