91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android evaluatejavascript 如何處理

小樊
81
2024-11-25 12:36:46
欄目: 編程語言

evaluateJavaScript 是 Android 中用于在 WebView 中執行 JavaScript 代碼的方法。要在 Android 中使用 evaluateJavaScript,請按照以下步驟操作:

  1. 首先,確保您的項目中已啟用對 JavaScript 的支持。在您的 ActivityFragment 中,需要設置 WebView 的 WebSettings 以允許 JavaScript:
WebView webView = findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
  1. 然后,您可以在 WebView 中執行 JavaScript 代碼。為此,請調用 evaluateJavaScript 方法,該方法接受一個回調函數作為參數。當 JavaScript 代碼執行完成時,此回調函數將被調用。例如:
webView.evaluateJavaScript("JavaScript_code_here", new ValueCallback<String>() {
    @Override
    public void onReceiveValue(String value) {
        // 在此處處理 JavaScript 代碼的返回值
        Log.d("JavaScriptResult", "Result: " + value);
    }
});

JavaScript_code_here 替換為您要執行的 JavaScript 代碼。如果代碼不需要返回值,您可以省略第二個參數或將其更改為 null

  1. 如果您需要與 JavaScript 代碼進行雙向通信,可以使用 addJavascriptInterface 方法將一個 Java 對象注入到 WebView 中。例如:
public class MyJavaScriptInterface {
    private TextView resultTextView;

    public MyJavaScriptInterface(TextView resultTextView) {
        this.resultTextView = resultTextView;
    }

    @JavascriptInterface
    public void processData(String data) {
        // 在此處處理從 JavaScript 傳遞過來的數據
        resultTextView.setText(data);
    }
}

// 在 Activity 或 Fragment 中
TextView resultTextView = findViewById(R.id.resultTextView);
MyJavaScriptInterface myJavaScriptInterface = new MyJavaScriptInterface(resultTextView);
webView.addJavascriptInterface(myJavaScriptInterface, "Android");

然后,您可以在 JavaScript 代碼中調用此對象的方法,例如:

Android.processData("Hello from JavaScript!");

這樣,您就可以在 Android 中使用 evaluateJavaScript 處理 JavaScript 代碼了。

0
上栗县| 渑池县| 万源市| 武定县| 闻喜县| 南召县| 龙海市| 孟州市| 张北县| 阳朔县| 新绛县| 沅陵县| 南投市| 长沙县| 个旧市| 桂平市| 钦州市| 邯郸市| 宜黄县| 西林县| 东源县| 湖南省| 天水市| 大安市| 田阳县| 平阴县| 宿松县| 海伦市| 布尔津县| 馆陶县| 西吉县| 清徐县| 贺兰县| 云龙县| 荣成市| 环江| 青川县| 汕头市| 和硕县| 鱼台县| 江阴市|