0

У меня есть следующие JavaScript:Как передать параметр из javascript в webview (java) в android?

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, что:

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


         } 

Как передать значение «навигации» параметра local_url в функцию evaluatejavascript? Я посмотрел онлайн пару учебных пособий, но никто из них, похоже, не работал. Есть идеи?

ответ

0

Думаю, вам нужно передать аргументы в адрес, который вы открываете в веб-просмотре. Если это так, попробуйте использовать класс Uri.Builder, чтобы добавить параметры к 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);

Надеется, что это помогает!

 Смежные вопросы

  • Нет связанных вопросов^_^