在集成鸿蒙NextSDK时,请注意以下几点:

  1. 在鸿蒙Next平台上,应用级VPN或全局VPN模式都不支持代理通过ohos.request.uploadFile或downloadFile 方法进行的文件上传/下载请求, 华为方已明确表示该框架后续也不会支持走VPN代理。目前,建议使用rcp方式处理文件上传和下载。具体API信息请参考华为开发者rcp文档
  2. rcp实现的文件上传和下载时,如果请求的是域名地址,则需要通过设置socks5代理方式来处理, 具体实现可以参考如何支持rcp发送域名请求
  3. 为了提高后续的排障效率,强烈建议客户集成SDK日志打包接口, 参考日志API, 应用在分享自身日志的同时,能将SDK日志一并分享.
  4. 鸿蒙SDK功能依赖部分ACL权限,ACL申请权限流程参考华为官方文档: https://developer.huawei.com/consumer/cn/doc/app/agc-help-apply-acl-0000002394212138#section156171230179

SDK依赖的具体ACL权限和申请时推荐使用的理由如下:

1)SDK隧道接入能力需要申请的权限:

  • 申请权限:ohos.permission.kernel.DISABLE_GOTPLT_RO_PROTECTION
  • 建议申请理由: 使用了深信服的零信任SDK,而深信服零信任SDK应用级引流技术依赖对GOT表的写权限,需要申请该权限才能保证后续应用级VPN和网络隔离功能的正常使用

2)SDK沙箱能力需要申请的权限:

  • 申请权限:ohos.permission.READ_PASTEBOARD
  • 建议申请理由: 由于需要保证数据安全,在应用中复制的某些内容不能拷贝到应用外,需要对剪切板的内容进行处理,根据设计需要读取剪切板的内容进行数据处理,而不是直接在输入框粘贴复制的数据,故需要申请该权限。

  • 申请权限:ohos.permission.MANAGE_PASTEBOARD_APP_SHARE_OPTION

  • 建议申请理由: 因为本应用在使用过程中复制的大部分数据都是属于涉密的,不允许用户通过复制的方式将内容复制到其他应用,需要申请该权限限制当前复制的内容仅限于在当前应用中,如果不限制会导致系统输入法中的剪切板记录中有所有复制的内容。

  • 申请权限:ohos.permission.MANAGE_UDMF_APP_SHARE_OPTION

  • 建议申请理由: 因为本应用会存在大量涉密数据,不允许应用中的数据以拖拽的方式分享到其他地方,为了保证数据安全需要申请该权限

results matching ""

    No results matching ""