android中WebView調用js
我們在開發安卓項目的時候,經常會用到控件WebView來加載一個網頁,通過這種方式加載網頁面不用考慮文字美化之類的,實現的效果就是和網頁面上顯示 的一樣。但WebView的功能遠不止這些,我們可得通過WebVeiw來調用頁面中的js代碼,實現一個互動性操作。
首先我們要在AndroidManifiest中設置好網絡權限:
<uses-permission android:name="android.permission.INTERNET" />,
接下來在代碼中操作就比較容易了:
在代碼中設置好Android容許執行js腳本方法:webSettings.setJavaScriptEnabled(true);通過 mWebView.addJavascriptInterface()方法傳入對應的參數實現對js的調用,簡單的代碼如下:
public class MyWebViewAct extends Activity {
private WebView mWebVeiw;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.my_webview_layout);
mWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new Object() {
mWebView.addJavascriptInterface(new Ojbect(), “jsonName");//jsonName為js中對應的橋連對象
mWebView.loadUrl("htttp//.......");//加載的網址
}
}, "demo");
mWebView.loadUrl("file:///android_asset/demo.html");
}
}
這樣就可以調用起js中對應的操作,js文件就不粘了,只是一個簡單介紹。
本文由用戶 f663x 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!