中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

android中WebView調(diào)用js

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

     我們?cè)陂_發(fā)安卓項(xiàng)目的時(shí)候,經(jīng)常會(huì)用到控件WebView來(lái)加載一個(gè)網(wǎng)頁(yè),通過這種方式加載網(wǎng)頁(yè)面不用考慮文字美化之類的,實(shí)現(xiàn)的效果就是和網(wǎng)頁(yè)面上顯示 的一樣。但WebView的功能遠(yuǎn)不止這些,我們可得通過WebVeiw來(lái)調(diào)用頁(yè)面中的js代碼,實(shí)現(xiàn)一個(gè)互動(dòng)性操作。

    首先我們要在AndroidManifiest中設(shè)置好網(wǎng)絡(luò)權(quán)限:
<uses-permission android:name="android.permission.INTERNET" />,
接下來(lái)在代碼中操作就比較容易了:

    在代碼中設(shè)置好Android容許執(zhí)行js腳本方法:webSettings.setJavaScriptEnabled(true);通過 mWebView.addJavascriptInterface()方法傳入對(duì)應(yīng)的參數(shù)實(shí)現(xiàn)對(duì)js的調(diào)用,簡(jiǎn)單的代碼如下:

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中對(duì)應(yīng)的橋連對(duì)象  

         mWebView.loadUrl("htttp//.......");//加載的網(wǎng)址
            }       
        }, "demo");       
        mWebView.loadUrl("file:///android_asset/demo.html");       
    }       
}   

這樣就可以調(diào)用起js中對(duì)應(yīng)的操作,js文件就不粘了,只是一個(gè)簡(jiǎn)單介紹。

標(biāo)簽: 代碼 腳本 權(quán)限 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:C++ STL Set 快速入門

下一篇:Android中Handler小例子