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

溫馨提示×

android jsbridge怎樣調用原生方法

小樊
81
2024-11-21 14:18:35
欄目: 編程語言

在Android中,通過JavaScript Bridge,您可以從JavaScript代碼調用原生Android方法。以下是實現此功能的步驟:

  1. 創建一個本地對象,供JavaScript調用:

首先,在Android項目中創建一個類,該類將包含要從JavaScript調用的原生方法。確保此類的實例是單例的,以避免創建多個實例。

public class JavaScriptInterface {
    private static JavaScriptInterface instance;

    private JavaScriptInterface() {
    }

    public static synchronized JavaScriptInterface getInstance() {
        if (instance == null) {
            instance = new JavaScriptInterface();
        }
        return instance;
    }

    //這個方法將被JavaScript調用
    @JavascriptInterface
    public void showToast(String message) {
        Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
    }
}

注意我們在方法上添加了@JavascriptInterface注解。這是必需的,因為它告訴WebView啟用JavaScript接口。

  1. 將本地對象添加到WebView:

在您的Activity或Fragment中,將創建的本地對象添加到WebView的JavaScript接口中。

WebView webView = findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);

// 添加JavaScript接口并加載URL
webView.addJavascriptInterface(JavaScriptInterface.getInstance(), "Android");
webView.loadUrl("file:///android_asset/index.html");
  1. 從JavaScript調用原生方法:

現在您可以在HTML文件中的JavaScript代碼中調用剛才創建的原生方法了。

<!DOCTYPE html>
<html>
<head>
    <title>Call Android from JavaScript</title>
    <script type="text/javascript">
        function callAndroidToast() {
            Android.showToast("Hello from JavaScript!");
        }
    </script>
</head>
<body>
    <button onclick="callAndroidToast()">點擊顯示toast</button>
</body>
</html>

當用戶點擊按鈕時,將調用Android原生方法showToast(),顯示一條Toast消息。

0
辰溪县| 丰宁| 吉林省| 丰台区| 务川| 莫力| 定西市| 布拖县| 泽普县| 布尔津县| 白水县| 梓潼县| 茶陵县| 湛江市| 陈巴尔虎旗| 昌平区| 屯门区| 双鸭山市| 友谊县| 长宁县| 张掖市| 怀安县| 佛坪县| 新民市| 胶州市| 犍为县| 枝江市| 安乡县| 凯里市| 丘北县| 那坡县| 社旗县| 凤城市| 贵德县| 定安县| 蒙自县| 临颍县| 玉环县| 阿合奇县| 汉源县| 开原市|