发表于: 2017-02-28 23:56:05

1 923


今天完成的事情:1.熟悉了Andrid与JS交互的用法:

 在main->assets 文件夹中存放html文件。


        WebView mWv = (WebView) findViewById(R.id.wv);

        WebSettings settings = mWv.getSettings();               //进行webView的设置

        settings.setJavaScriptEnabled(true);

        settings.setDefaultTextEncodingName("utf-8");

 

        mWv.loadUrl("file:///android_asset/index.html");          //加载本地assets目录下的文件

      

        mWv.addJavascriptInterface(this, "mAndroid");         //允许js来操作Android程序.

                                                                                                    //object:代表了执行这个js的对象.

                                                                                                       //name:代表了Android程序.

                

   mWv.loadUrl("JavaScript:changeContent()");              //调用js的方法  changeContent()为方法名

      

    

    @JavascriptInterface           // 需要被Js调用的方法,必须添加这个注解.

    public void showToast() {

        runOnUiThread(new Runnable() {              //如果要更新UI,需要调到主线程中

            @Override

            public void run() {

                Toast.makeText(MainActivity.this, "我是不带参数的Toast!", Toast.LENGTH_SHORT).show();

            }

        });

    }

   JS中调用Android的方法:  

mAndroid.showToast();   mAndrid为上面定义的名字


明天计划的事情:继续看面试题
遇到的问题:
收获:


返回列表 返回列表
评论

    分享到