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

溫馨提示×

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
东台市| 乾安县| 普陀区| 阿尔山市| 花莲市| 盖州市| 辉县市| 科尔| 株洲县| 望城县| 抚州市| 临桂县| 彭泽县| 丰镇市| 乐亭县| 新源县| 遂平县| 普兰店市| 凤山市| 梁山县| 凤城市| 南溪县| 宁河县| 万年县| 九寨沟县| 鄱阳县| 嵩明县| 远安县| 大渡口区| 卓尼县| 广宁县| 房山区| 阳城县| 河津市| 农安县| 普洱| 巴楚县| 西昌市| 灵山县| 马鞍山市| 东山县|