文档控制台
文档首页/
Paynicorn 支付/
API 文档/
客户端配置/

客户端配置

更新时间:2024.07.01 01:52:14

客户端配置

WebView 授权

采用 WebView 方式接入 H5 收银台,为减少代码在 WebView 中运行遇到的权限问题,继而导致收银台功能无法进行,需对 WebView 进行如下必须权限配置:

  1. 启用 JavaScript:允许 H5 页面执行 JavaScript 代码。可以通过WebSettingssetJavaScriptEnabled方法来启用或禁用 JavaScript。
  2. 启用 DOM 存储:允许 H5 页面使用localStoragesessionStorage。可以通过WebSettingssetDomStorageEnabled方法来控制。 示例代码:
WebView webView = findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true); // 启用JavaScript
webSettings.setDomStorageEnabled(true); // 启用DOM存储
....// 其他配置依据自身应用配置
  1. 允许H5页面调用拨号功能:

一般情况下在 Android 中配置 WebView 允许H5页面调用拨号功能的步骤: AndroidManifest.xml 中配置权限:在AndroidManifest.xml文件中添加拨号权限,以便应用可以拨打电话。

<uses-permission android:name="android.permission.CALL_PHONE" />

处理拨号请求:在 Android 应用的WebViewClient中重写shouldOverrideUrlLoading方法,判断 H5 页面的 URL 是否是拨号请求,如果是则使用 Intent 调用拨号功能。

webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.startsWith("tel:")) {
            Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
            startActivity(intent);
            return true;
        }
        return false;
    }
});
本文导读