当前位置: 首页 > wzjs >正文

成都网站设计网站制作公司徐州市小程序制作

成都网站设计网站制作公司,徐州市小程序制作,六台阶客户管理软件,站长之家 seo查询跨设备互通 跨设备互通提供跨设备的相机、扫描、图库访问能力,平板或2in1设备可以调用手机的相机、扫描、图库等功能。 约束与限制 需同时满足以下条件,才能使用该功能: 设备限制 本端设备:HarmonyOS版本为HarmonyOS NEXT及以上…

跨设备互通

跨设备互通提供跨设备的相机、扫描、图库访问能力,平板或2in1设备可以调用手机的相机、扫描、图库等功能。

在这里插入图片描述

约束与限制

需同时满足以下条件,才能使用该功能:

  • 设备限制

    • 本端设备:HarmonyOS版本为HarmonyOS NEXT及以上的平板或2in1设备。
    • 远端设备:HarmonyOS版本为HarmonyOS NEXT及以上、具有相机能力的手机或平板设备。
  • 使用限制

    • 双端设备需要登录同一华为账号。

    • 跨设备互通API支持根据特定调用策略调用设备。调用策略:2in1设备可以调用平板和手机,平板可以调用手机,同类型设备不可调用。

    • 双端设备需要打开WLAN和蓝牙开关。

      条件允许时,建议双端设备接入同一个局域网,可提升唤醒相机的速度。

接口说明

在开发具体功能前,请先查阅参考文档。

接口名描述
createCollaborationServiceMenuItems设备列表选择器,用于获取组网内具有对应相机能力的设备列表。
CollaborationServiceStateDialog弹窗组件,用于提示对端相机拍摄状态。

开发步骤

  1. 在Menu中调用createCollaborationServiceMenuItems添加设备列表选择器,在菜单项内显示设备列表。

    说明

    在调用createCollaborationServiceMenuItems前,需了解:

    • 该方法需要在Menu组件内调用。
    • 该方法是自定义构建函数,您在使用前需要先了解@Builder。
  2. 传入Array类型的CollaborationServiceFilter枚举值即可使用对应能力,目前支持ALL、TAKE_PHOTO、SCAN_DOCUMENT、IMAGE_PICKER。(即目前只支持相机拍照、图库、扫描,所以为了后续又加入更多的功能这块我们选择ALL)

    @Builder  
    MyTestMenu() {  Menu() {                    createCollaborationServiceMenuItems([CollaborationServiceFilter.ALL])}}
    
  3. 在build方法中添加弹窗组件CollaborationServiceStateDialog,用于提示远端相机拍摄状态和回传数据,需要实现其中的onState方法。CollaborationServiceStateDialog是全局的提示框,不会对原有布局产生影响,下图为唤起的弹窗。

    在这里插入图片描述

  4. 为弹窗组件绑定和实现onState方法,用于接收和处理照片数据。

    回调函数的传入参数stateCode是完成状态,buffer是回传的图片数据,可通过状态和图片数据结合自身的业务逻辑实现onState方法。

    doInsertPicture方法为自定义方法,可以自定义主要用来接受回传的图片数据buffer,然后里面可以写自己的一些业务逻辑

    CollaborationServiceStateDialog({onState: (stateCode: number, bufferType: string, buffer: ArrayBuffer):void => this.doInsertPicture(stateCode, bufferType, buffer)
    })
    

    详细步骤

    示例代码如下:

import {createCollaborationServiceMenuItems,CollaborationServiceStateDialog,CollaborationServiceFilter
} from '@kit.ServiceCollaborationKit';
import { image } from '@kit.ImageKit';
import { hilog } from '@kit.PerformanceAnalysisKit';@Entry
@Component
struct Index {@BuilderMyTestMenu() {Menu() {createCollaborationServiceMenuItems([CollaborationServiceFilter.ALL])}}build() {Column({ space: 20 }) {CollaborationServiceStateDialog({onState: (stateCode: number, bufferType: string, buffer: ArrayBuffer): void => this.doInsertPicture(stateCode, bufferType, buffer)})Button('使用远端设备进行拍照').type(ButtonType.Normal).borderRadius(10).bindMenu(this.MyTestMenu)}.padding(20).width('100%').alignItems(HorizontalAlign.Center)}doInsertPicture(stateCode: number, bufferType: string, buffer: ArrayBuffer): void {//自己的业务逻辑}
}
http://www.dtcms.com/wzjs/591626.html

相关文章:

  • 网站设计与wap网站开发技术太原模板建站
  • 网站运营与网络营销内蒙古城乡建设网站
  • 便宜网站开发培训网站建设格式合同
  • 做网站的电脑软件网站开发公司流程
  • 手机端网站 优帮云开封网站建设兼职
  • 湛江市企业网站建设哪家好wordpress 免费采集插件
  • 网站域名价值查询苏州推广网站建设概况
  • 天津网站建设服务公司wordpress中文企业主题 下载
  • 网站建设模块有哪些vs怎样建设新网站
  • 求一个手机能看的网站徐州做网站企业
  • 虚拟机中建设iis网站wordpress snape
  • 浅析个人网站的设计论文音乐展示网站建设平台
  • 企业网站建设 阿里云网站建设文化教程
  • 甘肃建设厅网站注入深圳网站开发设计
  • 网站建设的意思购物车网站建设
  • 公司网站建设费用计入什么科目wordpress是干嘛的
  • 在线设计平台优缺点优化推广什么意思
  • 能用pinduoduo做网站吗建设一个蛋糕网站的背景与目的
  • seo百家外链网站开发公司商铺租金资金回笼慢的原因
  • 亚马逊做超链接的网站wordpress仿朋友圈
  • 做网站一定要备案吗wordpress主题 投稿
  • 长沙城乡住房建设厅网站河西做网站公司
  • 网站建设服务采购方案模板做网站需要什么材料
  • 网站如何与支付宝对接优酷网站模板下载
  • 织梦网站背景音乐网站的专业
  • 招聘门户网站是什么意思成都公司注册价格
  • 如何选择邯郸网站制作网站建设作品
  • 移动网站建设报价表网站 云建站
  • wamp在网站建设中的功能及协作关系没有网站如何做adsense
  • 网站的优化用什么软件下载制作网站的工具