国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Android五分鐘輕松教會你掌握WebView與JS交互

移動開發 Android
Android API中提供了WebView組件來實現對html的渲染。現在HTML5、CSS3、jS的相關開發技術,以及數據交換格式json/XML。Web開發工程師的技能。

[[189497]]

背景:Android API中提供了WebView組件來實現對html的渲染。現在HTML5、CSS3、jS的相關開發技術,以及數據交換格式json/XML。Web開發工程師的技能。為了減少對android的過度依賴,通常會在原生的Android 嵌入部分的html了。

這樣一來就避免不了為js數據交互。

我們新建一個簡單的布局,只有一個webview控件

  1. <android:id="@+id/webView" 
  2. android:layout_width="fill_parent" 
  3. android:layout_height="wrap_content" 
  4. /> 

我們找到這個webView,并加上載本地的main.html,其中main.html存儲在工程文件的assets根目錄下。

  1. WebView webView = (WebView) findViewById(R.id.webView); 
  2. webView.addJavascriptInterface(newJSObject(context), "aikaifa"); 
  3. WebSettings webSettings = webView.getSettings(); 
  4. webSettings.setJavaScriptEnabled(true);// 支持js 
  5. Handler handler = new Handler(); 
  6. handler.postDelayed(new Runnable() { 
  7. public void run() { 
  8. webView.loadUrl("file:///android_asset/main.html"); 
  9. }, 500); 

1.js調用Android方法

細心的你應該會注意到上面有個JSObject類,沒錯,就是這個開啟了入口,前端js 才可以調用我們Android這邊寫的方法。其中的“aikaifa” 可以理解成一個標示,可以隨便改成你喜歡的。

我們來看一下JSObject這個類:

  1. public class JSObject { 
  2.  private Context context; 
  3.  public JSObject(Context context){ 
  4.  this.context=context; 
  5. @JavascriptInterface 
  6.  public void goBack({ 
  7.  Activity activity = (Activity) context; 
  8.  activity.finish(); 
  9.  } 

該類定義了goBack方法,注入JS可以調用。

js如果想要調用goBack這個方法??梢赃@個aikaifa.goBack() 這樣調用即可。

這樣前端就可以很方便調用我們Android這邊的方法了。

2.Android調用JS方法

既然js可以調用我們的方法,那我們同樣也調用js方法

例如我們想調用js 中getName方法。

我們可以這樣寫。

  1. public void getTestJS() 
  2.    Timertimer = new Timer(); 
  3.    final Handler handler = new Handler(){ 
  4.    public void handleMessage(Message msg) { 
  5.        switch (msg.what) { 
  6.           case 1: 
  7.          webView.loadUrl("javascript:getName()"); 
  8.          break; 
  9.     } 
  10.    super.handleMessage(msg); 
  11.   } 
  12. }; 
  13.    timer.schedule(new TimerTask() { 
  14.    public void run() { 
  15.             Message msg = new Message(); 
  16.             msg.what = 1; 
  17.              handler.sendMessage(msg); 
  18.        } 
  19.     }, 500, 500); 

其中getName方法是js中的一個方法,我們可以在需要的地方調用getTestJS方法就可以了。

這樣WebView與js交互就大致完成了。

【本文為51CTO專欄作者“洪生鵬”的原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2022-03-18 15:41:29

原子化服務HarmonyOS鴻蒙

2021-04-23 09:50:41

topLinux命令

2009-11-25 09:02:12

2021-06-07 09:51:22

原型模式序列化

2009-11-17 14:50:50

Oracle調優

2024-03-21 09:51:22

Python爬蟲瀏覽網站

2025-01-24 08:38:47

2009-11-05 10:55:22

Visual Stud

2021-01-11 09:33:37

Maven數目項目

2023-12-06 08:48:36

Kubernetes組件

2017-01-10 09:07:53

tcpdumpGET請求

2011-06-12 18:30:07

投影機技巧

2021-01-13 09:23:23

優先隊列React二叉堆

2024-08-07 10:16:00

2018-01-08 16:19:04

微信程序輪播圖

2024-09-03 09:47:09

閉包裝飾器Python

2022-03-08 08:39:22

gRPC協議云原生

2009-11-05 10:56:31

WCF通訊

2024-12-25 12:00:00

C++解包代碼

2015-12-03 14:10:26

systemd容器Linux
點贊
收藏

51CTO技術棧公眾號

国产一区亚洲二区三区| 国产成人精品日本亚洲11 | 男人j桶女人的网站| 欧美日韩影院| 久久伊人精品天天| av免费网站在线| 亚洲综合清纯丝袜自拍| 国产1区2区在线| 国产在线看一区| 日韩精品资源| 国产精品久久久久久久久久妞妞| 国产精品草莓在线免费观看| 国产亚洲观看| 中文字幕在线国产精品| 精品视频在线播放一区二区三区| 91精品国产丝袜白色高跟鞋| 国产精品无码2021在线观看| 狠狠干狠狠久久| 日韩欧美亚洲天堂| 一区二区三区国产盗摄| 国产一级精品aaaaa看| 天天天综合网| 亚洲a在线观看| 欧美黑人在线观看| 国产精品中文欧美| 国产一区二区视频免费在线观看| 国产成人精品在线看| 欧美牲交a欧美牲交aⅴ免费下载| 国产精品美女视频| 男女污污视频在线观看| 宅男在线国产精品| 国产精品久一| 成人精品一区二区三区电影免费 | 4438全国亚洲精品在线观看视频| 超碰在线观看免费| 亚洲免费视频在线观看| 日韩成人一级| 欧美日韩一区综合| 国产欧美日韩久久| 国产高清av在线| 久久久成人精品| 国产主播一区| 欧美成人xxxxx| 宅男在线国产精品| 日韩成人动漫在线观看| 秋霞久久久久久一区二区| 久久久影院官网| 欧美日韩视频精品二区| 在线视频一区二区| 雨宫琴音一区二区在线| 鲁一鲁一鲁一鲁一澡| 欧美日韩夫妻久久| 伊人成综合网yiren22| 精品嫩模一区二区三区| 色av一区二区| 欧美伦理影院| 麻豆视频传媒入口| 欧美影院一区| 久久精品国产91精品亚洲| 成人在线免费看黄| 国产精品亚洲综合色区韩国| 亚洲精品中文字幕av| 青青视频一区二区| 五月天av影院| 日韩写真欧美这视频| 亚洲精品电影| 天堂在线中文| 国产精品在线看| 亚洲va在线va天堂| 第一sis亚洲原创| 一二三四社区在线视频| 欧美亚洲在线播放| 国产网站一区二区| 精品国产一区二区三区2021| www.av毛片| 日韩中文字幕在线视频播放| 国内精品国产三级国产a久久| 日韩欧美精品一区二区三区| 一区二区三区四区视频在线观看 | 亚洲成成品网站| 日韩不卡手机在线v区| 视频在线这里都是精品| 亚洲视频在线观看日本a| 日韩精品视频在线| heyzo一本久久综合| 久久国产精品美女| 写真片福利在线播放| 91av免费看| 日韩av中文字幕在线免费观看| 成人免费不卡视频| 国产精品15p| 天堂av中文在线资源库| 欧美日韩亚洲在线| 亚洲国产欧美一区二区丝袜黑人| 成人黄色在线视频| 国产精品探花在线观看| 欧美猛烈性xbxbxbxb| 久艹在线免费观看| 国产精品人成电影在线观看| 欧美一区二区免费| 成人免费一区二区三区在线观看| 欧美三区不卡| 日本欧美在线| 91caoporn在线| 欧美综合在线观看视频| 91九色露脸| 欧美尺度大的性做爰视频| 在线观看av一区二区| 久久中文娱乐网| 亚洲黄页一区| 一本久久青青| 高清不卡av| 欧美精品videos另类| 色婷婷av一区二区三区在线观看| 亚洲精品久久久久久国产精华液| 国产精品久久久久久影院8一贰佰| 国产成+人+亚洲+欧美+综合| 欧美亚洲丝袜| 国产精品igao视频| 亚洲精品久久久久国产| 91电影在线观看| 国产网红主播福利一区二区| 在线日韩av| 中文字幕亚洲精品乱码| 红杏一区二区三区| 视频在线日韩| av今日在线| av网站在线免费看推荐| 在线看片你懂得| a视频在线看| 国产精品久久久久久久久免费看| 国产欧美久久久精品影院| 亚洲一区二区日韩| 日韩大片在线永久免费观看网站| 亚洲一区二区三区在线播放| 一区二区三区短视频| 欧美婷婷久久五月精品三区| 色偷偷亚洲第一成人综合网址| 黄色片视频在线免费观看| 成人午夜免费在线视频| 污污污污污污www网站免费| 亚洲草草视频| 久久99精品久久久久久秒播放器| 国产乱人伦精品一区二区| 韩日午夜在线资源一区二区 | 亚洲日本成人在线观看| 国产三级一区二区| 亚洲同性gay激情无套| 亚洲免费观看高清在线观看| 久久精品欧美一区二区三区不卡 | 免费观看在线综合色| 免费xxxx性欧美18vr| 国产精品18久久久久久久久久久久 | 涩爱av色老久久精品偷偷鲁 | 欧美体内she精视频| 91精品国产综合久久国产大片| 欧美高清一级片在线| 亚洲国产欧美一区二区丝袜黑人 | 欧美日韩国产传媒| 伊人成年综合电影网| 亚洲一区二区三区四区五区午夜| 丝瓜av网站精品一区二区| 成人夜色视频网站在线观看| 国产三级欧美三级日产三级99| 一区二区国产盗摄色噜噜| 欧美性生活一区| 日韩中文字幕精品视频| 国产精品国语对白| 综合国产精品久久久| 亚洲天堂2018av| mm1313亚洲国产精品美女| 影视一区二区三区| 日韩激情一区| 白白色 亚洲乱淫| 日韩欧美一区二区在线| 亚洲美女又黄又爽在线观看| 成人春色激情网| 亚洲国产精品无码观看久久| 粉嫩喷白浆久久| 伊人久久一区| 亚洲国产激情| 国产免费成人| 国模无码大尺度一区二区三区| 午夜在线成人av| 色综合91久久精品中文字幕| 国产日韩精品久久| 成人午夜影院| 欧美日本三级| 成人免费毛片嘿嘿连载视频| 91精品国产综合久久久久| 国产欧美日韩精品在线观看| 欧美日韩在线不卡视频| 黄色在线免费观看网站| 欧美国产高清| 国产夫妻视频| www在线观看播放免费视频日本| 欧美黄色录像片| 亚洲成人免费视频| 国产精品美女主播| 日韩黄色动漫|