欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

androidjs,AndroidJsisCollect

android 中怎么執(zhí)行js腳本

android要執(zhí)行腳本,只有通過本地的webview打開腳本頁面。

網(wǎng)站設(shè)計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都做網(wǎng)站、成都網(wǎng)站制作收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營了十年的創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。

調(diào)用步驟

1、設(shè)置webview支持腳本

webSettings.setJavaScriptEnabled(true);

2、打開腳本頁面

mWebView.loadUrl("");//這里打開該app的asset目錄下的demo.html,里面含有wave函數(shù)腳本

3、調(diào)用腳本

mWebView.loadUrl("javascript:wave()");//調(diào)用打開頁面中的wave函數(shù)

JS和Android 交互

1、設(shè)置webview對js的支持

2、在html中添加 evaluateNativeToJS 方法

3、在Android中調(diào)用 evaluateNativeToJS 方法

1、創(chuàng)建js調(diào)用的接口(添加js要調(diào)用的方法 evaluateJsToNative)

2、設(shè)置webview對js的支持

3、js調(diào)用 evaluateJsToNative方法

Android調(diào)用js的問題

Android中可以使用WebView加載網(wǎng)頁,同時Android端的java代碼可以與網(wǎng)頁上的javascript代碼之間相互調(diào)用。

一 Android部分:

布局代碼:

LinearLayout xmlns:android="" xmlns:tools="" android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:focusableInTouchMode="true" android:orientation="vertical" android:padding="8dp" tools:context=".MainActivity" LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" EditText android:id="@+id/input_et" android:layout_width="0dp" android:layout_height="wrap_content" android:singleLine="true" android:layout_weight="1" android:hint="請輸入信息" / Button android:text="Java調(diào)用JS" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="sendInfoToJs" / /LinearLayout WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" / /LinearLayout

Activity代碼:

public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) findViewById(R.id.webView); webView.setVerticalScrollbarOverlay(true); //設(shè)置WebView支持JavaScript webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl(""); //在js中調(diào)用本地java方法 webView.addJavascriptInterface(new JsInterface(this), "AndroidWebView"); // //添加客戶端支持 webView.setWebChromeClient(new WebChromeClient()); } private class JsInterface { private Context mContext; public JsInterface(Context context) { this.mContext = context; } //在js中調(diào)用window.AndroidWebView.showInfoFromJs(name),便會觸發(fā)此方法。 @JavascriptInterface public void showInfoFromJs(String name) { Toast.makeText(mContext, name, Toast.LENGTH_SHORT).show(); } } //在java中調(diào)用js代碼 public void sendInfoToJs(View view) { String msg = ((EditText) findViewById(R.id.input_et)).getText().toString(); //調(diào)用js中的函數(shù):showInfoFromJava(msg) webView.loadUrl("javascript:showInfoFromJava('" + msg + "')"); // webView.loadUrl("javascript:showInfoFromJava()"); } }

二 網(wǎng)頁代碼

!DOCTYPE html html lang="en" head meta charset="UTF-8" titleAndroid WebView 與 Javascript 交互/title /head body input type="button" value="分享" onclick="f1()" input type="text" id="show"/ /body script function f1(){ AndroidWebView.showInfoFromJs("hello"); } function showInfoFromJava(msg){ document.getElementById("show").value=msg; alert(1); } /script /html

注意: android 調(diào)用js代碼可能會報錯如下:

W/WebView(2088): java.lang.Throwable: A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread.

解決辦法:

webView.post(new Runnable() { @Override public void run() { webView.loadUrl("javascript:showInfoFromJava('" + msg + "')"); }});

當(dāng)前文章:androidjs,AndroidJsisCollect
文章網(wǎng)址:http://aaarwkj.com/article18/dsiehdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站虛擬主機(jī)、品牌網(wǎng)站設(shè)計全網(wǎng)營銷推廣、動態(tài)網(wǎng)站、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
国产91在线观看网站| 中文字幕精品久久久人妻| 中文字幕在线日韩av| 91欧美在线激情视频| 欧美日韩国产一下老妇| 亚洲成人免费电影观看| 国产三级在线观看视频| 成熟性性生活免费视频| 91九色国产成人久久精品| 欧美亚洲伊人久久综合| 一本之道高清久久久首页| 欧美一区日韩二区国产三区| 国产日韩欧美一区综合| 日韩在线视频免费不卡一区| 日本韩国欧美一区在线| 91在线免费观看日本| 欧美日韩亚洲国产一区| 中文字幕人妻久久精品一区| 久久免费少妇高潮99精品| 西西美女掰开阴让你看| 国产美女冒白浆视频免费 | 99热成人精品热久久| 91麻豆成人精品国产| 久久久精品国产亚洲av网黑人| 日本高清加勒比免费在线| 国产精品呦呦国产精品尤物| 欧美黄片网站在线观看| 免费高清日本一区二区三区视频| 老湿机午夜十分钟视频| 蜜臀av在线精品国自产拍| 亚洲激情久热中文字幕| 亚洲av乱码毛片在线播放| 亚洲小视频免费在线观看| 久久中文字幕人妻熟av| 国产精精精精品欧美日韩| 亚洲一区二区三区经典精品| 一区二区三区人妻av| 91麻豆精品国产久久久| 国产一区二区黄色网页| 青草免费在线播放视频| 免费观看在线黄色大片|