如今不少移動端的應用,大多數都採用混合開發,也就是安卓原生控件加上咱們的html代碼javascript
固然,要使用html的東西,android提供了一個控件,也就是WebViewhtml
那咱們一塊兒來看看WebView的使用吧java
首先,咱們在佈局文件中添加WebView的控件,設置好屬性android
<WebView android:id="@+id/wView" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dp" />
而後,咱們在綁定該視圖的Activity中聲明咱們的WebView,並設置其對應的html頁面路徑web
private WebView wView;
wView = (WebView) findViewById(R.id.wView); wView.loadUrl("file:///android_asset/demo1.html");
這裏的路徑能夠爲本地assets路徑下的html文件,也能夠爲網絡上某個頁面的url(視具體狀況來定)網絡
若是咱們用的是本地文件,而且須要本地文件能夠用js的話,能夠這樣設置函數
WebSettings webSettings = wView.getSettings(); //①設置WebView容許調用js webSettings.setJavaScriptEnabled(true); webSettings.setDefaultTextEncodingName("UTF-8");
有有時候咱們須要讓js調用咱們的接口,那就須要作一些設置了佈局
//將object對象暴露給Js,調用addjavascriptInterface wView.addJavascriptInterface(new HttpUtil(MainActivity.this),"clint");
js怎麼調用這個函數呢?this
easy,只需經過這樣的方式便可調用url
window.clint.clintServer();