《基于HTML5实现应用功能的方法与装置.pdf》由会员分享,可在线阅读,更多相关《基于HTML5实现应用功能的方法与装置.pdf(18页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103645896 A (43)申请公布日 2014.03.19 CN 103645896 A (21)申请号 201310635003.8 (22)申请日 2013.12.02 G06F 9/44(2006.01) G06F 17/30(2006.01) (71)申请人 华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人 李自刚 唐东 杨柳 (74)专利代理机构 北京中博世达专利商标代理 有限公司 11274 代理人 申健 (54) 发明名称 基于 HTML5 实现应用功能的方法与装置 (57) 摘要 本发明公开了一种基于 。
2、HTML5 实现应用功 能的方法和装置, 涉及通信技术领域, 解决了基 于 HTML5 执行待执行应用的过程较为复杂的问 题。本发明的方法具体可以包括 : 接收应用操作 信息, 所述应用操作信息包括应用操作指令和待 执行应用对应的操作对象的信息, 所述应用操作 指令用于指示所述待执行应用 ; 查找与所述待执 行应用对应的应用标签, 所述应用标签是唯一的 ; 根据所述操作对象的信息和所述应用标签执行所 述待执行应用。可应用于执行待执行应用中。 (51)Int.Cl. 权利要求书 3 页 说明书 10 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说。
3、明书10页 附图4页 (10)申请公布号 CN 103645896 A CN 103645896 A 1/3 页 2 1. 一种基于超文本标记语言 HTML5 实现应用功能的方法, 其特征在于, 包括 : 接收应用操作信息, 所述应用操作信息包括应用操作指令和待执行应用对应的操作对 象的信息, 所述应用操作指令用于指示所述待执行应用 ; 查找与所述待执行应用对应的应用标签, 所述应用标签是唯一的 ; 根据所述操作对象的信息和所述应用标签执行所述待执行应用。 2.根据权利要求1所述的基于HTML5实现应用功能的方法, 其特征在于, 所述应用标签 包括 : 接口层、 业务逻辑层、 平台适配层 ; 。
4、所述根据所述操作对象的信息和所述应用标签执行所述待执行应用, 包括 : 在所述接口层中查找与所述待执行应用对应的接口 ; 从所述业务逻辑层中查找与所述接口对应的业务逻辑执行代码 ; 在所述业务逻辑层上, 根据所述操作对象的信息对所述业务逻辑执行代码进行业务逻 辑处理, 得到硬件交互执行代码 ; 在所述平台适配层上, 根据所述硬件交互执行代码指示所述操作对象执行相应操作, 所述相应操作为所述待执行应用对应的操作。 3.根据权利要求2所述的基于HTML5实现应用功能的方法, 其特征在于, 所述待执行应 用包括 : 用于切换摄像头的应用 ; 所述根据所述操作对象的信息对所述业务逻辑执行代码进行业务逻。
5、辑处理, 得到硬件 交互执行代码, 包括 : 根据所述业务逻辑执行代码判断摄像头的数量是否大于 1 ; 若摄像头的数量大于 1, 则根据所述业务逻辑执行代码和所述操作对象的信息生成所 述硬件交互执行代码, 所述操作对象包括 : 当前开启的摄像头和待开启的指定摄像头, 所述 硬件交互执行代码包括 : 所述当前开启的摄像头的标识和所述待开启的指定摄像头的标 识 ; 所述根据所述硬件交互执行代码指示所述操作对象执行相应操作, 包括 : 根据所述硬件交互执行代码指示所述待开启的指定摄像头开启, 并指示所述当前开启 的摄像头关闭。 4.根据权利要求2或3所述的基于HTML5实现应用功能的方法, 其特征在。
6、于, 所述待执 行应用包括 : 用于开启摄像头的应用 ; 所述根据所述操作对象的信息对所述业务逻辑执行代码进行业务逻辑处理, 得到硬件 交互执行代码, 包括 : 根据所述业务逻辑执行代码和所述操作对象的信息判断待开启的指定摄像头是否允 许被使用, 所述操作对象包括 : 所述待开启的指定摄像头 ; 若所述待开启的指定摄像头被允许使用, 则根据所述业务逻辑执行代码和所述操作对 象的信息生成所述硬件交互执行代码, 所述硬件交互执行代码包括 : 所述待开启的指定摄 像头的标识 ; 所述根据所述硬件交互执行代码指示所述操作对象执行相应操作, 包括 : 根据所述硬件交互执行代码指示所述待开启的指定摄像头开。
7、启。 5.根据权利要求2至4中任一项所述的基于HTML5实现应用功能的方法, 其特征在于, 所述待执行应用包括 : 用于拍摄图像的应用 ; 权 利 要 求 书 CN 103645896 A 2 2/3 页 3 所述根据所述操作对象的信息对所述业务逻辑执行代码进行业务逻辑处理, 得到硬件 交互执行代码, 包括 : 根据所述业务逻辑执行代码和所述操作对象的信息生成所述硬件交互执行代码, 所述 操作对象包括 : 当前开启的摄像头, 所述硬件交互执行代码包括 : 所述当前开启的摄像头 的标识 ; 所述根据所述硬件交互执行代码指示所述操作对象执行相应操作, 包括 : 根据所述硬件交互执行代码指示所述当前。
8、开启的摄像头执行拍照操作。 6. 一种基于 HTML5 实现应用功能的装置, 其特征在于, 包括 : 接收单元, 用于接收应用操作信息, 所述应用操作信息包括应用操作指令和待执行应 用对应的操作对象的信息, 所述应用操作指令用于指示所述待执行应用 ; 查找单元, 用于查找与所述待执行应用对应的应用标签, 所述应用标签是唯一的 ; 执行单元, 用于根据所述操作对象的信息和所述应用标签执行所述待执行应用。 7.根据权利要求6所述的基于HTML5实现应用功能的装置, 其特征在于, 所述应用标签 包括 : 接口层、 业务逻辑层、 平台适配层 ; 所述执行单元, 包括 : 查找模块, 用于在所述接口层中。
9、查找与所述待执行应用对应的接口 ; 从所述业务逻辑 层中查找与所述接口对应的业务逻辑执行代码 ; 业务逻辑处理模块, 用于在所述业务逻辑层上, 根据所述操作对象的信息对所述业务 逻辑执行代码进行业务逻辑处理, 得到硬件交互执行代码 ; 执行模块, 用于在所述平台适配层上, 根据所述硬件交互执行代码指示所述操作对象 执行相应操作, 所述相应操作为所述待执行应用对应的操作。 8.根据权利要求7所述的基于HTML5实现应用功能的装置, 其特征在于, 所述待执行应 用包括 : 用于切换摄像头的应用 ; 所述业务逻辑处理模块, 具体用于根据所述业务逻辑执行代码判断摄像头的数量是否 大于 1 ; 若摄像头。
10、的数量大于 1, 则根据所述业务逻辑执行代码和所述操作对象的信息生成 所述硬件交互执行代码, 所述操作对象包括 : 当前开启的摄像头和待开启的指定摄像头, 所 述硬件交互执行代码包括 : 所述当前开启的摄像头的标识和所述待开启的指定摄像头的标 识 ; 所述执行模块, 具体用于根据所述硬件交互执行代码指示所述待开启的指定摄像头开 启, 并指示所述当前开启的摄像头关闭。 9.根据权利要求7或8所述的基于HTML5实现应用功能的装置, 其特征在于, 所述待执 行应用包括 : 用于开启摄像头的应用 ; 所述业务逻辑处理模块, 具体用于根据所述业务逻辑执行代码和所述操作对象的信息 判断待开启的指定摄像头。
11、是否允许被使用, 所述操作对象包括 : 所述待开启的指定摄像头 ; 若所述待开启的指定摄像头被允许使用, 则根据所述业务逻辑执行代码和所述操作对象的 信息生成所述硬件交互执行代码, 所述硬件交互执行代码包括 : 所述待开启的指定摄像头 的标识 ; 所述执行模块, 具体用于根据所述硬件交互执行代码指示所述待开启的指定摄像头开 启。 权 利 要 求 书 CN 103645896 A 3 3/3 页 4 10. 根据权利要求 7 至 9 中任一项所述的基于 HTML5 实现应用功能的装置, 其特征在 于, 所述待执行应用包括 : 用于拍摄图像的应用 ; 所述业务逻辑处理模块, 具体用于根据所述业务逻。
12、辑执行代码和所述操作对象的信息 生成所述硬件交互执行代码, 所述操作对象包括 : 当前开启的摄像头, 所述硬件交互执行代 码包括 : 所述当前开启的摄像头的标识 ; 所述执行模块, 具体用于根据所述硬件交互执行代码指示所述当前开启的摄像头执行 拍照操作。 权 利 要 求 书 CN 103645896 A 4 1/10 页 5 基于 HTML5 实现应用功能的方法与装置 技术领域 0001 本发明涉及通信技术领域, 尤其涉及基于 HTML5 (Hypertext Markup Language, 超 文本标记语言) 实现应用功能的方法与装置。 背景技术 0002 Html 具备应用开发简便的特性。
13、, camera(照相机) 相关的应用是移动操作系统的 重要部分, 能够基于 html 开发出 camera 相关功能变得日益迫切。 0003 Html 最新版本是 Html5, 其在多媒体领域能够支持音频 (audio)、 视频 (video) 绘 图 (canvas) 等三个方面的功能, 换言之, 在多媒体领域可以通过多个 Html5 标签实现相应 的功能, 其中, Html5 标签可以包括 : 音频标签、 视频标签、 绘图标签等。 0004 现有技术中, 在 webRTC(web Real-Time Communications, 网络实时通讯) (即一 项在浏览器内部进行实时视频和音频。
14、通信的技术) 中可以将 camera 功能分别添加至多个 Html5标签中, 在调用相应的camera功能时, 可以从相应的多个Html5标签中调用相应的数 据, 以实现相应的 camera 功能。 0005 在实现上述基于 HTML5 实现应用功能的过程中, 现有技术中至少存在如下问题 : 实现相应的 Camera 功能需要借助多个 html5 标签配合实现, 即执行实现 Camera 功能的应 用的过程较为复杂。 发明内容 0006 本发明的实施例提供一种基于 HTML5 实现应用功能的方法和装置, 解决了基于 HTML5 执行待执行应用的过程较为复杂的问题。 0007 为达到上述目的, 。
15、本发明的实施例采用如下技术方案 : 0008 第一方面, 提供一种基于 HTML5 实现应用功能的方法, 包括 : 0009 接收应用操作信息, 所述应用操作信息包括应用操作指令和待执行应用对应的操 作对象的信息, 所述应用操作指令用于指示所述待执行应用 ; 0010 查找与所述待执行应用对应的应用标签, 所述应用标签是唯一的 ; 0011 根据所述操作对象的信息和所述应用标签执行所述待执行应用。 0012 结合第一方面, 在第一种可能的实现方式中, 所述应用标签包括 : 接口层、 业务逻 辑层、 平台适配层 ; 0013 所述根据所述操作对象的信息和所述应用标签执行所述待执行应用, 包括 :。
16、 0014 在所述接口层中查找与所述待执行应用对应的接口 ; 0015 从所述业务逻辑层中查找与所述接口对应的业务逻辑执行代码 ; 0016 在所述业务逻辑层上, 根据所述操作对象的信息对所述业务逻辑执行代码进行业 务逻辑处理, 得到硬件交互执行代码 ; 0017 在所述平台适配层上, 根据所述硬件交互执行代码指示所述操作对象执行相应操 作, 所述相应操作为所述待执行应用对应的操作。 说 明 书 CN 103645896 A 5 2/10 页 6 0018 结合第一方面的第一种可能的实现方式, 在第二种可能的实现方式中, 所述待执 行应用包括 : 用于切换摄像头的应用 ; 0019 所述根据所。
17、述操作对象的信息对所述业务逻辑执行代码进行业务逻辑处理, 得到 硬件交互执行代码, 包括 : 0020 根据所述业务逻辑执行代码判断摄像头的数量是否大于 1 ; 0021 若摄像头的数量大于 1, 则根据所述业务逻辑执行代码和所述操作对象的信息生 成所述硬件交互执行代码, 所述操作对象包括 : 当前开启的摄像头和待开启的指定摄像头, 所述硬件交互执行代码包括 : 所述当前开启的摄像头的标识和所述待开启的指定摄像头的 标识 ; 0022 所述根据所述硬件交互执行代码指示所述操作对象执行相应操作, 包括 : 0023 根据所述硬件交互执行代码指示所述待开启的指定摄像头开启, 并指示所述当前 开启的。
18、摄像头关闭。 0024 结合第一方面的第一种可能的实现方式或第二种可能的实现方式, 在第三种可能 的实现方式中, 所述待执行应用包括 : 用于开启摄像头的应用 ; 0025 所述根据所述操作对象的信息对所述业务逻辑执行代码进行业务逻辑处理, 得到 硬件交互执行代码, 包括 : 0026 根据所述业务逻辑执行代码和所述操作对象的信息判断待开启的指定摄像头是 否允许被使用, 所述操作对象包括 : 所述待开启的指定摄像头 ; 0027 若所述待开启的指定摄像头被允许使用, 则根据所述业务逻辑执行代码和所述操 作对象的信息生成所述硬件交互执行代码, 所述硬件交互执行代码包括 : 所述待开启的指 定摄像。
19、头的标识 ; 0028 所述根据所述硬件交互执行代码指示所述操作对象执行相应操作, 包括 : 0029 根据所述硬件交互执行代码指示所述待开启的指定摄像头开启。 0030 结合第一方面的第一种可能的实现方式至第三种可能的实现方式中任一种方式, 在第四种可能的实现方式中, 所述待执行应用包括 : 用于拍摄图像的应用 ; 0031 所述根据所述操作对象的信息对所述业务逻辑执行代码进行业务逻辑处理, 得到 硬件交互执行代码, 包括 : 0032 根据所述业务逻辑执行代码和所述操作对象的信息生成所述硬件交互执行代码, 所述操作对象包括 : 当前开启的摄像头, 所述硬件交互执行代码包括 : 所述当前开启。
20、的摄 像头的标识 ; 0033 所述根据所述硬件交互执行代码指示所述操作对象执行相应操作, 包括 : 0034 根据所述硬件交互执行代码指示所述当前开启的摄像头执行拍照操作。 0035 第二方面, 提供一种基于 HTML5 实现应用功能的方法, 包括 : 0036 接收单元, 用于接收应用操作信息, 所述应用操作信息包括应用操作指令和待执 行应用对应的操作对象的信息, 所述应用操作指令用于指示所述待执行应用 ; 0037 查找单元, 用于查找与所述待执行应用对应的应用标签, 所述应用标签是唯一 的 ; 0038 执行单元, 用于根据所述操作对象的信息和所述应用标签执行所述待执行应用。 0039。
21、 结合第二方面, 在第一种可能的实现方式中, 所述应用标签包括 : 接口层、 业务逻 说 明 书 CN 103645896 A 6 3/10 页 7 辑层、 平台适配层 ; 0040 所述执行单元, 包括 : 0041 查找模块, 用于在所述接口层中查找与所述待执行应用对应的接口 ; 从所述业务 逻辑层中查找与所述接口对应的业务逻辑执行代码 ; 0042 业务逻辑处理模块, 用于在所述业务逻辑层上, 根据所述操作对象的信息对所述 业务逻辑执行代码进行业务逻辑处理, 得到硬件交互执行代码 ; 0043 执行模块, 用于在所述平台适配层上, 根据所述硬件交互执行代码指示所述操作 对象执行相应操作,。
22、 所述相应操作为所述待执行应用对应的操作。 0044 结合第二方面的第一种可能的实现方式, 在第二种可能的实现方式中, 所述待执 行应用包括 : 用于切换摄像头的应用 ; 0045 所述业务逻辑处理模块, 具体用于根据所述业务逻辑执行代码判断摄像头的数量 是否大于 1 ; 若摄像头的数量大于 1, 则根据所述业务逻辑执行代码和所述操作对象的信息 生成所述硬件交互执行代码, 所述操作对象包括 : 当前开启的摄像头和待开启的指定摄像 头, 所述硬件交互执行代码包括 : 所述当前开启的摄像头的标识和所述待开启的指定摄像 头的标识 ; 0046 所述执行模块, 具体用于根据所述硬件交互执行代码指示所述。
23、待开启的指定摄像 头开启, 并指示所述当前开启的摄像头关闭。 0047 结合第二方面的第一种可能的实现方式或第二种可能的实现方式, 在第三种可能 的实现方式中, 所述待执行应用包括 : 用于开启摄像头的应用 ; 0048 所述业务逻辑处理模块, 具体用于根据所述业务逻辑执行代码和所述操作对象的 信息判断待开启的指定摄像头是否允许被使用, 所述操作对象包括 : 所述待开启的指定摄 像头 ; 若所述待开启的指定摄像头被允许使用, 则根据所述业务逻辑执行代码和所述操作 对象的信息生成所述硬件交互执行代码, 所述硬件交互执行代码包括 : 所述待开启的指定 摄像头的标识 ; 0049 所述执行模块, 具。
24、体用于根据所述硬件交互执行代码指示所述待开启的指定摄像 头开启。 0050 结合第二方面的第一种可能的实现方式至第三种可能的实现方式中任一种方式, 在第四种可能的实现方式中, 所述待执行应用包括 : 用于拍摄图像的应用 ; 0051 所述业务逻辑处理模块, 具体用于根据所述业务逻辑执行代码和所述操作对象的 信息生成所述硬件交互执行代码, 所述操作对象包括 : 当前开启的摄像头, 所述硬件交互执 行代码包括 : 所述当前开启的摄像头的标识 ; 0052 所述执行模块, 具体用于根据所述硬件交互执行代码指示所述当前开启的摄像头 执行拍照操作。 0053 本发明实施例提供的基于 HTML5 实现应用。
25、功能的方法和装置, 接收应用操作信 息, 所述应用操作信息包括应用操作指令和待执行应用对应的操作对象的信息, 所述应用 操作指令用于指示所述待执行应用 ; 查找与所述待执行应用对应的应用标签, 所述应用标 签是唯一的 ; 根据所述操作对象的信息和所述应用标签执行所述待执行应用。采用上述方 案后, 在执行待执行应用时, 只需要借助与待执行应用对应的唯一的一个应用标签便可执 行待执行应用, 与现有技术中借助多个 html5 标签配合来执行相应的应用相比, 简化了实 说 明 书 CN 103645896 A 7 4/10 页 8 现过程, 同时也简化了开发过程。 附图说明 0054 为了更清楚地说明。
26、本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可 以根据这些附图获得其他的附图。 0055 图 1 为现有技术中, webrtc 的架构下实现涉及图像采集设备的应用的流程图 ; 0056 图 2 为本实施例提供的一种基于 HTML5 实现应用功能的方法的流程图 ; 0057 图 3 为本实施例提供的另一种基于 HTML5 实现应用功能的方法的流程图 ; 0058 图 4 为采用图 3 所示的方法执行用于浏览已拍图片的。
27、应用的流程图 ; 0059 图 5 为本实施例提供的一种基于 HTML5 实现应用功能的装置的结构示意图 ; 0060 图 6 为本实施例提供的另一种基于 HTML5 实现应用功能的装置的结构示意图。 具体实施方式 0061 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0062 如图 1 所示, 为现有技术中, webrtc 的架构下实现涉及图像采集设备的应用。
28、的 流程图, 为了实现浏览器内部支持音视频实时通信, 需要将相应的应用请求移植到浏览器 引擎中使用 ; 涉及图像采集设备的应用的执行可以通过 html5 标签和 JavaScript 接口实 现, 其中, html5 标签可以包括 : video 标签 (一种视频标签) 、 image 标签 (一种图像标签) 、 canvas 标签 (一种画布标签) 等多个标签。 0063 其中, 图 1 中的 getUsermedia() 可以为 html5 中的一个函数, 为本领域技术人员 熟知的技术, 在此不再赘述。 0064 在图 1 所示的方法中, 实现涉及图像采集设备的应用是需要借助多个 html。
29、5 标签 配合实现, 执行过程较为复杂。 0065 为了解决上述问题, 本实施例提供一种基于HTML5实现由于功能的方法, 如图2所 示, 可以包括 : 0066 201、 接收应用操作信息。 0067 在执行待执行应用前, 首先需要接收应用操作信息, 然后根据接收到的应用操作 信息执行待执行应用。 0068 其中, 所述应用操作信息可以但不限于包括 : 应用操作指令和待执行应用对应的 操作对象的信息, 所述应用操作指令可以用于指示所述待执行应用。 0069 作为本实施例的一种实施方式, 接收的应用操作信息可以但不限于为用户发送 的。 0070 202、 查找与所述待执行应用对应的应用标签。 。
30、0071 其中, 所述应用标签是唯一的, 即待执行应用只与唯一的一个应用标签对应。 说 明 书 CN 103645896 A 8 5/10 页 9 0072 203、 根据所述操作对象的信息和所述应用标签执行所述待执行应用。 0073 本实施例中, 执行待执行应用时所需的数据全部包含于与待执行应用对应的唯一 的一个应用标签中, 以便可以只通过该唯一的一个应用标签便可以执行待执行应用。 0074 本实施例中, 接收应用操作信息, 所述应用操作信息包括应用操作指令和待执行 应用对应的操作对象的信息, 所述应用操作指令用于指示所述待执行应用 ; 查找与所述待 执行应用对应的应用标签, 所述应用标签是。
31、唯一的 ; 根据所述操作对象的信息和所述应用 标签执行所述待执行应用。 采用上述方案后, 在执行待执行应用时, 只需要借助与待执行应 用对应的唯一的一个应用标签便可执行待执行应用, 与现有技术中借助多个 html5 标签配 合来执行相应的应用相比, 简化了执行过程, 同时也简化了开发过程。 0075 在日常用户业务场合, 如视频通话中, 均会有对双摄像头使用的需求, 但现有技术 的方案仅支持打开一个摄像头, 不能自由切换多个摄像头, 降低了用户体验。 0076 为了解决上述问题和背景技术中提到的问题, 本实施例提供另一种基于 HTML5 实 现应用功能的方法, 其中, 该方法是对图 2 所示的。
32、方法的进一步扩展和优化, 且本实施例的 执行主体可以但不限于为浏览器引擎, 如图 3 所示, 可以包括 : 0077 301、 浏览器引擎接收用户发送的应用操作信息。 0078 在执行待执行应用前, 首先需要接收应用操作信息, 然后根据接收到的应用操作 信息执行待执行应用。 0079 其中, 应用操作信息可以但不限于包括 : 应用操作指令和待执行应用对应的操作 对象的信息, 所述应用操作指令可以用于指示所述待执行应用。 0080 作为本实施例的一种实施方式, 待执行应用可以但不限于为 : 涉及图像采集设备 的应用、 涉及语音采集设备的应用等。 0081 例如, 应用操作指令可以但不限于用于指示。
33、执行涉及图像采集设备的应用, 应用 操作信息可以包括 : 执行涉及图像采集设备的应用的应用操作指令, 以及执行涉及图像采 集设备的应用对应的操作对象的信息等。 0082 进一步的, 应用操作指令具体可以但不限于用于指示图像采集设备执行以下至少 一项操作的应用 : 开启、 关闭、 拍照、 摄像、 图片浏览 (浏览的图片可以为通过图像采集设备 拍摄的图片或本地存储的图片) 、 切换摄像头等。其中, 本实施例中提供的摄像头为设置于 图像采集设备中的摄像头。 0083 302、 查找与所述待执行应用对应的应用标签。 0084 其中, 所述应用标签是唯一的。 0085 本实施例中, 为了简化开发过程和应。
34、用执行过程, 可以将执行待执行应用所涉及 的所有数据均封装与唯一的一个应用标签中, 当执行待执行应用时, 只借助该唯一的一个 应用标签即可, 即当执行待执行应用时, 可以通过调用与待执行应用对应的唯一的一个应 用标签中的相应数据来实现。 0086 下面对应用标签进行简单的介绍。 0087 进一步的, 应用标签可以但不限于为HTML5标签, 且应用标签可以是与HTML5标签 结构相同的标签, 例如, 具体可以为 canvas 标签、 或 video 标签等。 0088 作为本实施例的一种实施方式, 可以通过修改浏览器引擎的源码以得到本实施例 提供应用标签。 说 明 书 CN 103645896 。
35、A 9 6/10 页 10 0089 进一步的, 应用标签可以但不限于包括 : 接口层、 业务逻辑层、 平台适配层。其中, 接口层可以但不限于为 JavaScript 接口层。 0090 接口层可以包括 : 与至少一个不同的待执行应用一一对应的接口, 可以用于提供 给开发者使用, 即用户可以通过接口层与浏览器引擎传输数据, 在代码层次上可以表现为 增加 CameraCanvasContext.idl 文件。 0091 业务逻辑层可以包括 : 与至少一个不同的待执行应用对应的业务逻辑执行代码, 即业务逻辑层可以包括与至少一个不同的接口对应的业务逻辑执行代码, 业务逻辑执行代 码可以为待执行应用的。
36、执行方法, 业务逻辑层还可以用于根据业务逻辑执行代码对待执行 应用进行业务逻辑处理以及与平台适配层的交互等, 具有承上启下的作用。平台适配层主 要可以但不限于用于实现在不同操作系统平台上与硬件设备的交互。 0092 值得说明的是, 应用标签的结构与HTML5标签的结构相同, 本实施例对HTML5标签 的结构不作限定, 为本领域技术人员熟知的技术, 在此不再赘述。 0093 303、 浏览器引擎在所述接口层中查找与所述待执行应用对应的接口。 0094 作为本实施例的一种实施方式, 在接口层中可以设置有多个与不同应用一一对应 的接口, 例如, 接口层中设置有 6 个接口, 上述 6 个接口可以但不。
37、限于分别与实现以下涉及 图像采集设备的应用一一对应 : 开启摄像头、 关闭摄像头、 拍照、 摄像、 图片浏览、 切换摄像 头。 0095 例如, 若待执行应用为用于开启图像采集设备的应用, 则浏览器引擎可以首先在 接口层中查找与开启图像采集设备的应用对应的接口。本实施例并不限于上述列举的例 子, 还可以为其他情景, 在此不再赘述。 0096 304、 浏览器引擎从所述业务逻辑层中查找与所述接口对应的业务逻辑执行代码。 0097 作为本实施例的一种实施方式, 在应用标签的业务逻辑层中可以存储与待执行应 用对应的业务逻辑执行代码, 即待执行应用的执行方法, 浏览器引擎在查找到与待执行应 用对应的接。
38、口后, 可以从所述业务逻辑层中查找与所述接口对应的业务逻辑执行代码。 0098 本实施例对业务逻辑执行代码在业务逻辑层中的存储方式以及获取方式不作限 定, 可以根据实际需要进行设定, 在此不再赘述。 0099 305、 在所述业务逻辑层上, 浏览器引擎根据所述操作对象的信息对所述业务逻辑 执行代码进行业务逻辑处理, 得到硬件交互执行代码。 0100 进一步的, 若所述待执行应用包括 : 用于切换摄像头的应用, 则在所述业务逻辑层 上, 浏览器引擎根据所述操作对象的信息对所述业务逻辑执行代码进行业务逻辑处理, 得 到硬件交互执行代码可以但不限于包括 : 0101 根据所述业务逻辑执行代码判断摄像。
39、头的数量是否大于 1 ; 0102 若摄像头的数量大于 1, 则根据所述业务逻辑执行代码和所述操作对象的信息生 成所述硬件交互执行代码, 所述操作对象包括 : 当前开启的摄像头和待开启的指定摄像头, 所述硬件交互执行代码包括 : 所述当前开启的摄像头的标识和所述待开启的指定摄像头的 标识。 0103 进一步的, 若所述待执行应用包括 : 用于开启摄像头的应用, 则在所述业务逻辑层 上, 浏览器引擎根据所述操作对象的信息对所述业务逻辑执行代码进行业务逻辑处理, 得 到硬件交互执行代码可以包括 : 说 明 书 CN 103645896 A 10 7/10 页 11 0104 根据所述业务逻辑执行代。
40、码和所述操作对象的信息判断待开启的指定摄像头是 否允许被使用, 所述操作对象包括 : 所述待开启的指定摄像头 ; 0105 若所述待开启的指定摄像头被允许使用, 则根据所述业务逻辑执行代码和所述操 作对象的信息生成所述硬件交互执行代码, 所述硬件交互执行代码包括 : 所述待开启的指 定摄像头的标识。 0106 进一步的, 若所述待执行应用包括 : 用于拍摄图像的应用, 则在所述业务逻辑层 上, 浏览器引擎根据所述操作对象的信息对所述业务逻辑执行代码进行业务逻辑处理, 得 到硬件交互执行代码可以包括 : 0107 根据所述业务逻辑执行代码和所述操作对象的信息生成所述硬件交互执行代码, 所述操作对。
41、象包括 : 当前开启的摄像头, 所述硬件交互执行代码包括 : 所述当前开启的摄 像头的标识。 0108 作为本实施例的一种实施方式, 在业务逻辑层对应用进行的逻辑处理可以放在 c+ 实现类 CameraRenderingContext 中进行处理。 0109 值得说明的是, 本实施例中提供的接口层中可以包括与至少一个应用对应的接 口, 业务逻辑处理层可以包括与所述至少一个应用对应的业务逻辑执行代码。即接口层中 可以包括与用于切换摄像头的应用、 用于开启摄像头的应用、 用于拍摄图像的应用等至少 一种应用对应的接口, 业务逻辑处理层可以包括与上述至少一个应用对应的业务逻辑执行 代码。 0110 本。
42、实施例对待执行应用的种类不作限定, 可以根据实际需要进行设定, 在此不再 赘述。 0111 306、 在所述平台适配层上, 浏览器引擎根据所述硬件交互执行代码指示所述操作 对象执行相应操作。 0112 作为本实施例的一种实施方式, 浏览器引擎可以是通过平台适配层与相应的硬件 即待执行应用对应的操作对象的信息进行交互的。 0113 所述硬件交互执行代码可以是业务逻辑层发送至平台适配层的。 0114 进一步的, 若所述待执行应用包括 : 用于切换摄像头的应用, 则在所述平台适配层 上, 浏览器引擎根据所述硬件交互执行代码指示所述操作对象执行相应操作可以包括 : 0115 根据所述硬件交互执行代码指。
43、示所述待开启的指定摄像头开启, 并指示所述当前 开启的摄像头关闭。 0116 进一步的, 若所述待执行应用包括 : 用于开启摄像头的应用, 则在所述平台适配层 上, 浏览器引擎根据所述硬件交互执行代码指示所述操作对象执行相应操作可以包括 : 0117 根据所述硬件交互执行代码指示所述待开启的指定摄像头开启。 0118 进一步的, 若所述待执行应用包括 : 用于拍摄图像的应用, 则在所述业务逻辑层 上, 浏览器引擎根据所述操作对象的信息对所述业务逻辑执行代码进行业务逻辑处理, 得 到硬件交互执行代码可以包括 : 0119 根据所述硬件交互执行代码指示所述当前开启的摄像头执行拍照操作。 0120 。
44、本实施例对在所述平台适配层上, 浏览器引擎根据所述硬件交互执行代码指示所 述操作对象执行相应操作的方法不作限定, 为本领域技术人员熟知的技术, 在此不再赘述。 0121 另外, 在应用标签中的平台适配层上, 浏览器引擎还可以实现针对某一待执行应 说 明 书 CN 103645896 A 11 8/10 页 12 用在对应的唯一的一个应用标签中的接口、 业务逻辑执行代码以及操作对象的硬件接口的 封装, 方便在后续再执行该应用时可以直接使用封装后的数据。 0122 或者, 浏览器引擎还可以只将所述硬件交互执行代码与相应的操作对象的信息进 行封装, 方便在后续再执行该应用时直接使用封装后的数据。 0。
45、123 本实施例对相应的对硬件交互执行代码与操作对象的信息进行封装的方法不作 限定, 为本领域技术人员熟知的技术, 在此不再赘述。 0124 综上, 根据唯一的一个应用标签执行待执行应用的步骤可以包括 : 0125 浏览器引擎在接口层中确定与待执行应用对应的接口 ; 从所述业务逻辑层中查找 与所述接口对应的业务逻辑执行代码 ; 在所述业务逻辑层上, 根据所述操作对象的信息对 所述业务逻辑执行代码进行业务逻辑处理, 得到硬件交互执行代码, 并将硬件交互执行代 码发送至平台适配层 ; 在所述平台适配层上, 根据所述硬件交互执行代码指示所述操作对 象执行相应操作, 所述相应操作为所述待执行应用对应的。
46、操作。 0126 本实施例可以主要应用于移动操作系统中有关实时视频媒体相关场合, 如, 图像 采集设备、 录像机、 视频通话等。 0127 下面列举一个具体的例子。 0128 以待执行应用为用于浏览已拍图片的应用为例进行说明, 如图 4 所示, 为执行用 于浏览已拍图片的应用的流程图。 0129 当网络应用程序执行浏览所拍照片的操作时, 浏览器引擎可以通过与用于浏览已 拍图片的应用对应的唯一的一个应用标签实现该应用, 具体可以包括 : 浏览器引擎在所述 接口层中查找与用于浏览已拍图片的应用对应的接口 ; 从所述业务逻辑层中查找与该接口 对应的业务逻辑执行代码, 即从所述业务逻辑层中查找用于浏览。
47、已拍图片的应用的执行方 法 ; 在所述业务逻辑层上, 根据所述操作对象的信息对所述业务逻辑执行代码进行业务逻 辑处理, 得到硬件交互执行代码, 具体可以包括 : 获取本地图片的个数 ; 判断本地图片个数 是否小于 1 ; 若图片个数小于 1, 则执行本次用于浏览已拍图片的应用失败并退出程序, 若 图片个数不小于 1, 则把待浏览的指定图片读取出来, 并根据所在系统的数据显示格式对指 定图片进行格式转换 ; 在业务逻辑层中生成硬件交互执行代码, 并将硬件交互执行代码发 送至平台适配层中 ; 在所述平台适配层上, 根据所述硬件交互执行代码指示所述操作对象 执行相应操作, 具体可以包括 : 把进行格。
48、式转换后的指定图片绘制到画布中去以实现指定 图片的显示, 还可以根据情况对图片的大小、 方向等进行调整, 然后可以更新数据。 0130 再如, 在通过上述实施例可以实现实时显示本地预览图像、 抓拍本地图像、 浏览本 地照片等操作, 操作流程可以包括 : 0131 1、 从移动终端的应用列表中选择图像采集设备应用图标并打开, 系统默认打开后 置摄像头, 此时显示后置摄像头的预览实时图像。 0132 2、 点击拍照按钮拍照, 获取图片并以 jpeg 格式保存为本地文件。 0133 3、 拍照结束, 恢复预览为拍照前状态。 0134 4、 点击切换按钮, 切换摄像头为前置, 此时显示前置预览实时图像。
49、。 0135 5、 点击取图按钮, 预览图库中已存照片, 此时出所想要查看的图片。 0136 6、 关闭摄像头, 回到应用列表。 0137 本实施例中, 接收应用操作信息, 所述应用操作信息包括应用操作指令和待执行 说 明 书 CN 103645896 A 12 9/10 页 13 应用对应的操作对象的信息, 所述应用操作指令用于指示所述待执行应用 ; 查找与所述待 执行应用对应的应用标签, 所述应用标签是唯一的 ; 根据所述操作对象的信息和所述应用 标签执行所述待执行应用。 采用上述方案后, 在执行待执行应用时, 只需要借助与待执行应 用对应的唯一的一个应用标签便可执行待执行应用, 与现有技术中借助多个 html5 标签配 合来执行相应的应。