Android 與 js 簡(jiǎn)單互調(diào)
總結(jié):
Android 調(diào)用 js:
在 Android 中創(chuàng)建通往 javascript 的接口;
在 html 中定義要執(zhí)行的方法;
在 Android 中的具體事件中進(jìn)行調(diào)用。
<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word;">contentWebView.loadUrl("javascript:javacalljs()");
</pre>
<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word;">
js中調(diào)用Android 方法 :
html中調(diào)用 Android 方法則反來春哨,在 Andorid 中定義要調(diào)用的方法说墨, html 中綁定事件進(jìn)行調(diào)用崇棠。 </pre>
<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word;"><button onclick="window.wjj.startFunction()">點(diǎn)擊調(diào)用java 代碼</button></pre>
Android 展示 html 頁面
(1)project 視圖下缩举,在 Android 工程中新建目錄 assets;
(2)在 assets 目錄下新建 html 頁面 如 show.html泪蔫;
(3)Android 界面中在 WebView 中展示 show.html沟堡;
(4)Android 原生按鈕點(diǎn)擊執(zhí)行 html 中的 js 方法熟菲;
界面設(shè)計(jì):
html 中的 js:
效果:
js 調(diào)用 android 方法
還是需要一個(gè)接口:
Andorid中定義相應(yīng)的執(zhí)行方法(注意帶上相應(yīng)的注解):
html 中進(jìn)行調(diào)用:
效果(彈的吐司沒截下來):