bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

androidjs,AndroidJsisCollect

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

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

網(wǎng)站設(shè)計(jì)制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(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)頁,同時(shí)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),便會(huì)觸發(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代碼可能會(huì)報(bào)錯(cuò)如下:

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://vcdvsql.cn/article18/dsiehdp.html

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

廣告

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

外貿(mào)網(wǎng)站建設(shè)