WebView 安卓原生java與h5,js交互


原文:https://www.cnblogs.com/mike-mei/p/8491680.html

一、WebView怎么加載網頁

mWebView.loadUrl("http://www.baidu.com");

二、安卓調用js里的方法

首先要讓WebView支持調用:

WebSettings webSettings = mWebView.getSettings();
//設置為可調用js方法
webSettings.setJavaScriptEnabled(true);

 1、調用無參數無返回值的方法:

mWebView.loadUrl("JavaScript:show()");

2、調用有返回值的方法(在安卓4.4以上版本適用):

mWebView.evaluateJavascript("sum(1,2)",new ValueCallback() {        
@Override
public void on ReceiveValue(String value) {
         Log.e(TAG,"onReceiveValue value=" + value); 
    } 
});

3、調用有參數的方法:

當調用H5中帶參數的方法時,勢必要傳入一個字符串,當傳入固定字符串時,用單引號括起來即可;當傳入變量名時,需要用到轉義符

mWebView.loadUrl("javascript:alertMessage('哈哈')");
String  content="9880";
mWebView.loadUrl(  "javascript:alertMessage(\" "     +content+     "\")"      );

 

三、js調用安卓里的方法

新建一個類,里面寫提供給H5操作的方法,並規定別名。這里我新建的class為JsInteration,方法為back(),規定的別名為android。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM