android和h5頁面交互

項目h5頁面那邊需要調native頁面的充值和提現頁面

設置支持js


        mWebView = view.findViewById(R.id.mall_view);
        settings = mWebView.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setLoadsImagesAutomatically(true);
        settings.setDomStorageEnabled(true);
        //不緩存
        settings.setCacheMode(WebSettings.LOAD_NO_CACHE);

內部創建一個類

    /**
     * 商城調充值頁面
     */
    class JsRecharge {
        @JavascriptInterface
        public void chargemoney() {
           //跳轉充值頁面
            Intent intent = new Intent(getActivity(), MoneyRechargeActivity.class);
            startActivity(intent);
        }
    }
    /**
     * 商城調提現頁面
     */
    class JsPutForward {
        @JavascriptInterface
        public void putforward() {
           //跳轉提現頁面
            Intent intent = new Intent(getActivity(), MoneyRefillActivity.class);
            startActivity(intent);
        }
    }

webview調用

        //充值 參數1:自定義的類對象  2:自己隨便起的名字,需要將此名字告訴h5那邊
      mWebView.addJavascriptInterface(new JsRecharge(), "recharge");
        //提現
      mWebView.addJavascriptInterface(new JsPutForward(), "withdraw");

//js調用:windows.recharge.chargemoney;windows.withdraw.putforward;即可
//windows應該相當於js那邊上下文的之類的;recharge是自己隨便起的那個名字;chargemoney是自定義類裏面寫的那個方法名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章