陈稀饭
陈稀饭
  • 发布:2020-11-27 11:35
  • 更新:2022-03-09 16:45
  • 阅读:1985

uniapp在安卓打开webview页面,如何设置腾讯云的H5 兼容性配置

分类:uni-app

webview页面如何设置以下的内容
WebSettings 的设置
调用WebView.loadUrl(String url)前一行添加如下代码设置 WebSettings。

/**

  • 对 WebSettings 进行设置:添加 ua 字段和适配 h5 页面布局等
  • @param mWebView 第三方的 WebView 对象
  • @param context 第三方上下文
    */
    WBH5FaceVerifySDK.getInstance().setWebViewSettings(mWebView,getApplicationContext());
    WebChromeClient 的重写
    调用WebView.loadUrl(String url)前,WebView 必须调用setWebChormeClient(WebChromeClient webChormeClient),并重写 WebChromeClient 的如下三个函数:

    /**

    • android端接收H5端发来的请求
      For Android >= 3.0
      */
      public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {
      if(WBH5FaceVerifySDK.getInstance().recordVideoForApiBelow21(uploadMsg, acceptType,activity))
      return;
      // TODO: 第三方有调用系统相机处理其他业务的话,将相关逻辑代码放在下面

      复制代码     }  

      /**

    • android端接收H5端发来的请求
      For Android >= 4.1
      */
      public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) {
      if(WBH5FaceVerifySDK.getInstance().recordVideoForApiBelow21(uploadMsg, acceptType,activity))
      return;
      // TODO: 第三方有调用系统相机处理其他业务的话,将相关逻辑代码放在下面

    }
    /**

    • android端接收H5端发来的请求
      For Lollipop 5.0+ Devices
      */
      @Override
      public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) {
      if(WBH5FaceVerifySDK.getInstance().recordVideoForApi21(webView, filePathCallback,activity, fileChooserParams)){
      return true;
      }
      // TODO: 第三方有调用系统相机处理其他业务的话,将相关逻辑代码放在下面

      复制代码                     return true;  
           }  

      注意:
      如果第三方已重写以上函数,请将如上述函数体内容添加至第三方的对应函数体首行。
      如果第三方没有重写以上函数,则直接按照上述所示重写即可。
      Activity 的重写
      WebView 所属的 Activity 必须重写如下函数:

    /*
    返回到WebView所属的Activity的回调
    */
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (WBH5FaceVerifySDK.getInstance().receiveH5FaceVerifyResult(requestCode,resultCode,data))
    return;
    // TODO: 第三方有其他请求的返回结果要处理的话,将相关逻辑代码放在下面

    }

2020-11-27 11:35 负责人:无 分享
已邀请:
driftPang

driftPang - 90后IT男

兄弟解决了么

该问题目前已经被锁定, 无法添加新回复

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容