android原生webview,Android 原生与WebView JS的交互
webview調用java方法
1.允許webview加載js :
webView.getSettings().setJavaScriptEnabled(true);
2.編寫js接口類
import android.util.Log;
import android.webkit.JavascriptInterface;
public class TestJavascriptInterface {
@JavascriptInterface
public void testMethod(String value) {
Log.e("JavascriptInterface", "come in testMthod");
}
}
3.給webview添加js接口:
webView.addJavascriptInterface(new TestJavascriptInterface(),"testObj");
android中調用js方法
webView.loadUrl("javascript:if(window.testJSMethod){window.testJSMethod('this is my test content')}")
chrome的調試
1.webView.setWebContentsDebuggingEnabled(true);
2.通過chrome瀏覽器進行調試,在地址欄輸入chrome://inspect/#devices
js交互中常見的錯誤
1.在Android中聲明的JavascriptInterface接口的的方法中throw Exception,本地并不會捕捉到報錯信息,網頁端會出錯。
2.web端不進行對象是否存在的判斷
3.傳遞的參數類型不一致(尤其是數組和對象)
4.字符串類型參數未空時傳遞undefined
總結
以上是生活随笔為你收集整理的android原生webview,Android 原生与WebView JS的交互的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10系统一玩英雄联盟就蓝屏如何解决
- 下一篇: android listview edi