1. <i id="6fn9r"><bdo id="6fn9r"></bdo></i>

    2. <u id="6fn9r"><sub id="6fn9r"></sub></u>
    3. <u id="6fn9r"><bdo id="6fn9r"></bdo></u>
        最新開班
        課程名稱 報名截止 報名人數
        高中起點學習班 即將開班 熱招中
        企業委培訂制班 即將開班 熱招中
        私人名師輔導班 即將開班 熱招中
        待業速找工作班 即將開班 熱招中
        專家大課堂
        accp
        accp
        男生
        女生學什么好?女生學什么有前途?
        高中落榜怎么辦?高中生可以學軟件么?
        專職、再就業,讓你的生涯不再與苦累相伴。
        聯系方式
        地圖

        免費咨詢:400-696-8028

        報名電話:0731-88122069

        學校地址:長沙市開福區金霞跨境產貿城北大青鳥校區

        Android與JavaScript方法相互調用
        發布時間:2015-10-01

         在Android中通過WebView控件,可以實現要加載的頁面與Android方法相互調用,我們要實現WebView中的addJavas criptInterface方法,這樣html才能調用android方法,在這里我個人覺得有點和DWR相似。

        為了讓大家容易理解,我寫了*個簡單的Demo,具體步驟如下:

        第步:新建*個Android工程,命名為WebViewDemo(這里我在assets里定義了*個html頁面)。

        第二步:修改main.xml布局文件,增加了*個WebView控件還有Button控件,代碼如下:

        1
        <?xml version="1.0" encoding="utf-8"?>

        第三步:在assets目錄下新建*個demo.html文件,代碼如下(這里不知道為何多了mce:這幾個東東,<s cript></s cript>這樣是對的):

         

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        <html>
                <mce:s cript language="javas cript"><!--
              
                        function fillContent(){
                                document.getElementById("content").innerHTML =
                                     "This Content is showed by Android invoke Javas cript function.";
                        }
                     
        // --></mce:s cript> 
          <body>
                <p><a onClick="window.demo.startMap()" href="">Start GoogleMap</a></p>
                <p id="content"></p>
                <p>A Demo ----Android and Javas cript invoke each other.</p>
                <p>Author:Frankiewei</p>
          </body>
        </html>

        第四步:修改主核心程序WebViewDemo.java,代碼:

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        26
        27
        28
        29
        30
        31
        32
        33
        34
        35
        36
        37
        38
        39
        40
        41
        42
        43
        44
        45
        46
        package com.tutor.webwiewdemo;
        import android.app.Activity;
        import android.content.ComponentName;
        import android.content.Intent;
        import android.os.Bundle;
        import android.view.View;
        import android.webkit.WebSettings;
        import android.webkit.WebView;
        import android.widget.Button;
        public class WebViewDemo extends Activity {
                private WebView mWebView;
                private Button mButton;
                public void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.main);
                        setupViews();
                }
                //初始化
                private void setupViews() {
                        mWebView = (WebView) findViewById(R.id.webview);
                        WebSettings mWebSettings = mWebView.getSettings();
                        //加上這句話才能使用javas cript方法
                        mWebSettings.setJavas criptEnabled(true);
                        //增加接口方法,讓html頁面調用
                        mWebView.addJavas criptInterface(new Object() {
                                //這里我定義了*個打開地圖應用的方法
                                public void startMap() {
                                        Intent mIntent = new Intent();
                                        ComponentName component = new ComponentName(
                                                        "com.google.android.apps.maps",
                                                        "com.google.android.maps.MapsActivity");
                                        mIntent.setComponent(component);
                                        startActivity(mIntent);
                                }
                        }, "demo");
                        //加載頁面
                        mWebView.loadUrl("file:///android_asset/demo.html");
                        mButton = (Button) findViewById(R.id.button);
                        //給button添加事件響應,執行Javas cript的fillContent()方法
                        mButton.setOnClickListener(new Button.OnClickListener() {
                                public void onClick(View v) {
                                        mWebView.loadUrl("javas cript:fillContent()");
                                }
                        });
                }
        }

        第五步:運行上述工程,查看效果。


        *界面                           點擊按鈕時,html內容改變


        點擊html的startGoogleMap啟動地圖應用

        上一篇:軟件測試的起源和由來
        下一篇:Android批量插入數據效率對比

        長沙科泰
        長沙科泰
        長沙科泰IT教育
        成年女人AA级毛片免费观看_一级a一级a国产爰片免费免免_亚洲免费看_免费国产一级 片内射视频播

          1. <i id="6fn9r"><bdo id="6fn9r"></bdo></i>

          2. <u id="6fn9r"><sub id="6fn9r"></sub></u>
          3. <u id="6fn9r"><bdo id="6fn9r"></bdo></u>