android中WebView調用js

f663x 10年前發布 | 1K 次閱讀 Java Android

     我們在開發安卓項目的時候,經常會用到控件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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!