項目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是自定義類裏面寫的那個方法名