亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
洛南县| 威海市| 固原市| 尼玛县| 洛扎县| 漳州市| 哈巴河县| 衡阳县| 北安市| 固原市| 肥西县| 长宁县| 马公市| 黔东| 河间市| 青浦区| 德清县| 杨浦区| 兖州市| 思南县| 泸州市| 沙田区| 紫阳县| 富民县| 孝昌县| 台安县| 黔南| 桓台县| 汉沽区| 上思县| 扶余县| 江城| 宝丰县| 博客| 始兴县| 隆德县| 梁山县| 隆回县| 靖边县| 合水县| 耿马|