connect 连接指定设备 APP开发实现蓝牙通信能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

connect 连接指定设备 APP开发实现蓝牙通信能力

核心代码示例,详情参阅demo

jsBridge.ble.connect({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串,目标设备的 uuid(MAC 地址)
}, function(succ, err) {
  if (succ) {
    alert("连接成功");
  } else {
    alert(err);
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.connect({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串,目标设备的 uuid(MAC 地址)
}, function(succ, err) {
  if (succ) {
    alert("连接成功");
  } else {
    alert(err);
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.connect({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串,目标设备的 uuid(MAC 地址)
}, function(succ, err) {
  if (succ) {
    alert("连接成功");
  } else {
    alert(err);
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

华为开放平台应用测试服务

在应用测试阶段,您可以借助AppGallery Connect一整套的辅助测试服务来提升您的应用版本质量,保证应用在上架后获得更高的用户满意度。

测试服务说明
沙盒测试沙盒测试用于在应用未正式上线前模拟真实用户的使用体验,您可以在AGC控制台创建沙盒测试帐号,然后使用沙盒测试帐号来测试某些需要对接现网真实环境的功能,例如订单支付测试、游戏功能测试。
云测试云测试可以自动测试您的应用在华为手机上的兼容性、性能、稳定性、功耗、安全问题,并出具详细报告。
云调试云调试解决您设备机型不足、设备管理困难问题,远程真机测试并解决您的应用在手机上的运行问题。帮助您提前发现并精准定位、解决应用问题。
接入检测接入检测功能可以在应用正式提交审核前提前扫描应用软件包中影响审核的问题,生成自检报告,帮助您提高应用通过审核的概率。
开放式测试开放式测试可以让您的应用在正式上架华为应用市场前,提前发布一个测试版本给您信任的测试用户。测试版本仅对您指定的测试用户可见,这样您就可以提前收到用户反馈,并在应用正式上架前改进您的应用。
A/B测试使用A/B测试,您可以为不同的用户群体创建一组或多组对比实验,通过实验得出关键对比数据,选择更符合用户需求的应用界面、文案、产品功能或营销活动,从而根据用户反馈做出方案选择,提高决策准确率,降低决策风险。
游戏内测游戏内测可以帮助您验证游戏对华为手机适配情况、获取游戏数据情况并进行改进的关键环节,同时内测数据也是华为运营人员确定游戏评级与首发推广资源的重要参考依据。
先锋测试先锋测试是在游戏正式发布前,通过问卷招募对先锋用户进行开放并获得其反馈,调优产品提升体验的一种限量测试。您可以通过问卷形式筛选出目标用户发放游戏试玩资格,在先锋测试阶段根据用户反馈意见,优化游戏玩法、操作体验、美术风格等,提高游戏质量及体验。

APP上架为应用商店数据处理位置策略

AppGallery Connect中的不同服务提供了不同的数据处理位置策略,当前AppGallery Connect提供两种数据处理位置策略:

  • “由您主动管理并指定数据处理位置”策略:针对支持多数据处理位置的服务,即您的应用可访问所有已启用的数据处理位置。
  • “应用仅访问由您设置的默认数据处理位置”策略:针对支持单数据处理位置的服务,即您的应用仅能访问默认数据处理位置。

各服务及其对应策略如下表所示:

服务名称由您主动管理并指定数据处理位置应用仅访问由您设置的默认数据处理位置
认证服务
云函数
云数据库
云存储
API网关
云托管
崩溃
性能管理
华为分析√(需申请√(默认)
推送服务
远程配置
A/B测试
应用内消息
App Linking
动态标签管理
情景感知服务
搜索服务
3D建模服务

您也可以在“项目设置 > 数据处理位置”页面查看您所开通服务的对应数据处理位置策略:

APP上架华为应用商店数据处理位置教程

快速互动体验

简介

AppGallery Connect的部分服务在处理您的应用及用户的数据时,需要您指定数据处理位置,以便这些服务能够在您期望的位置上处理您的应用及用户的数据。

如果您在使用这些服务时未指定数据处理位置,这些服务将在您为项目设置的默认数据处理位置处理您的应用及用户的数据。

需要您指定数据处理位置的服务及其相关策略如下:

服务名称应用是否可访问所有已启用的数据处理位置应用是否仅能访问默认数据处理位置取消已启用的数据处理位置时是否自动清理云侧数据修改默认数据处理位置时是否自动清理云侧数据
认证服务
云函数
云数据库
云存储
API网关
云托管
崩溃
性能管理
华为分析√(需申请√(默认)
推送服务
远程配置√因依赖华为分析,统计数据会被清理。配置数据不会被清理。√因依赖华为分析,统计数据会被清理。配置数据不会被清理。
A/B测试√因依赖华为分析,实验结果数据会被清理。实验配置数据不会被清理。√因依赖华为分析,实验结果数据会被清理。实验配置数据不会被清理。
应用内消息√因依赖华为分析,统计数据会被清理。消息配置数据不会被清理。√因依赖华为分析,统计数据会被清理。消息配置数据不会被清理。
App Linking√因依赖华为分析,用户数相关指标数据会被清理。动态链接配置数据以及其他指标数据不会被清理。√因依赖华为分析,用户数相关指标数据会被清理。动态链接配置数据以及其他指标数据不会被清理。
动态标签管理
情景感知服务
搜索服务
3D建模服务

注意

如上表所示,部分服务在修改默认数据处理位置取消已启用的数据处理位置时会自动清理云侧数据且无法找回。因此,请谨慎设置数据处理位置,尽量避免修改默认数据处理位置和取消已启用的数据处理位置等操作。如果涉及此类操作,请务必提前自行做好相关备份,充分评估由此产生的后果。

数据处理位置的分布

AppGallery Connect在全球范围内提供了四个数据处理位置供您选择:

  • 中国
  • 德国
  • 俄罗斯
  • 新加坡

如何选择数据处理位置

在指定数据处理位置时(包括设置项目的默认数据处理位置),您需要考虑以下因素:

  • 有关法律和政策的遵从。包括但不限于您的用户所在区域或国家的相关法律法规,以及联合国、中国、美国和其他国家的出口和制裁法律法规。
  • 您的用户与数据处理位置的距离。距离的远近会影响网络时延。

设置数据处理位置

您可以在以下两个场景设置项目的数据处理位置:

场景一:

在“项目设置 > 数据处理位置”页面设置数据处理位置。您可以设置一个或多个数据处理位置,设置步骤如下:

  1. 登录AppGallery Connect,选择“我的项目”。
  2. 在项目列表中点击您需要设置数据处理位置的项目。
  3. 进入“项目设置 > 数据处理位置”页面,点击“管理”。
  4. 阅读上方提示信息后,在“是否已启用”栏为您的项目勾选一个或多个数据处理位置,并在“是否设为默认”栏将其中一个设置为默认数据处理位置。说明
    • 仅支持将已启用的数据处理位置设置为默认数据处理位置。
    • 当您只启用一处数据处理位置时,您必须将其设置为默认数据处理位置。
    • 当您设置多个数据处理位置后,您即可在多个位置处理您的应用及用户的数据。
  5. 设置完成后,点击“保存”。

场景二:

在首次开通服务时设置数据处理位置。您可以设置一个或多个数据处理位置,设置步骤如下(此处以开通云数据库服务为例):

  1. 在云数据库服务界面,点击“立即开通”。
  2. 仔细阅读弹出提示框的文字说明后,在“启用”栏为您的项目勾选一个或多个数据处理位置,并在“设为默认”栏将其中一个设置为默认数据处理位置。说明
    • 仅支持将已启用的数据处理位置设置为默认数据处理位置。
    • 当您只启用一处数据处理位置时,您必须将其设置为默认数据处理位置。
  3. 设置完成后,点击“确定”。

管理数据处理位置

如果您想要启用新的数据处理位置、取消已启用的数据处理位置,或是修改默认数据处理位置,您可参考以下步骤:

  1. 登录 AppGallery Connect,选择“我的项目”。
  2. 在项目列表中点击您需要变更数据处理位置的项目。
  3. 进入“项目设置 > 数据处理位置”页面,点击“管理”。
  4. 在“数据处理位置”页面,您可:
    • 启用新数据处理位置:在想要启用的数据处理位置对应的“启用”栏进行勾选,完成后点击“保存”。
    • 取消已启用的数据处理位置:在想要取消启用的数据处理位置的对应“启用”栏去勾选,完成后点击“保存”。在确认弹窗中,阅读提示信息,确认并勾选操作提示项,点击“同意并继续”。若放弃修改,点击“取消”。注意
      • 默认数据处理位置不支持直接取消启用,如果您想取消该数据处理位置,您必须先修改默认数据处理位置。
      • 取消已启用的数据处理位置后,该数据处理位置上的部分服务的数据将被清除且无法恢复,该项目下各应用将无法访问该数据处理位置上的相关服务。相关服务的数据清理策略请参考文中对照表
    • 修改默认数据处理位置:在“是否设为默认”栏勾选新的默认数据处理位置,完成后点击“保存”。注意
      • 在“是否设为默认”栏勾选新的默认数据处理位置前,请先启用该数据处理位置。
      • 默认数据处理位置修改时间间隔不得低于1小时。
  5. (可选)如果您修改了默认数据处理处理位置,界面会弹出提示框。请阅读弹框内容,确认并勾选操作提示项,点击“同意并继续”。若放弃修改,点击“取消”。注意修改默认数据处理位置后:
    • 如果您的服务只在默认数据处理位置上提供服务,则修改默认数据处理位置后原有的AGC云侧数据将被清除且无法恢复。
    • 项目下各应用的已发布版本将可能无法访问数据处理位置相关服务。
    • 修改默认数据处理位置后,仅在默认数据处理位置上提供服务的相关服务需要您重新开通,您的应用需要集成最新版本的agconnect-services配置文件。支持多数据处理位置的服务修改默认数据处理位置时,不需要重新开通服务。

查看已设置的数据处理位置

设置完项目的数据处理位置后,您可以在“项目设置 > 数据处理位置”页面查看已设置的数据处理位置。

华为开放平台创建项目

项目是您在AppGallery Connect(以下简称AGC)资源的组织实体,您可以将一个应用的不同平台版本添加到同一个项目中。当您的应用需要使用华为服务时,您需要在AGC中创建您的项目。

前提条件

您已注册华为开发者帐号

操作步骤

  1. 登录AppGallery Connect,点击“我的项目”。
  2. 在项目页面中点击“添加项目”。
  3. 在“创建项目”页面中输入项目名称后 ,点击“创建并继续”。
  4. 项目创建后会进入“开通分析服务”页面,“为此项目启动分析服务”开关默认为开启状态。
    • 如果您创建的项目需要使用华为分析服务,点击“继续”进入“开通分析”页面。
    • 如果您创建的项目不需要使用华为分析服务,关闭“为此项目启动分析服务”并点击“完成”即可完成项目的创建。
  5. 在“开通分析”页面设置数据处理位置、选择是否开启“产品改进”功能、完善更多设置的信息。说明如果您已签署华为分析数据保护协议,页面不显示“产品改进”开关以及“同意华为分析数据保护协议”勾选项。
    • 点击“设置”选择数据处理位置,详见数据处理位置
    • 根据您的需求选择是否开启“产品改进”功能。“产品改进”开关默认为开启状态。
    • 点击“更多设置”完善信息,具体设置可参考开通服务。勾选同意协议的选项框后点击“开通”完成项目创建。说明必须勾选“同意华为分析服务协议”才可以开通华为分析服务。如果您在AppGallery Connect协议包中已经签署过分析服务相关协议,此处不再展示协议。
    此时该项目中还没有应用,您可以在项目下添加应用

华为开放平台上架APP管理开发者帐号信息

华为开放平台上架APP管理开发者帐号信息

如果您需要更新自己的华为开发者帐号信息,可以通过AppGallery Connect进行更改。

查看和编辑个人信息

  1. 在任意AppGallery Connect 页面的右上角点击您的用户名,然后选择“个人信息”。
  2. 页面将跳转到“用户与访问”模块的“用户 > 个人信息”页面,点击左侧页面用户名后的“管理”。
  3. 页面将跳转到华为帐号中心页面,您可以在“个人信息”菜单中查看或编辑您的个人信息。

保护帐号安全

在华为帐号中心页面,您可以在“帐号与安全”菜单中设置,例如:修改登录帐号名称,绑定手机号、邮箱,修改安全手机号、安全邮箱,重置密码,冻结帐号等。

查看角色和权限

在AppGallery Connect的“用户与访问”模块的“用户 > 个人信息”菜单下,您可以查看您当前帐号的角色和权限。作为帐号持有者,拥有所有权限,作为团队帐号的子帐号,角色和权限由帐号持有者分配,有关团队帐号的具体说明,请参见管理团队帐号

设置通知消息

在AppGallery Connect的“用户与访问”模块的“用户 > 个人信息”菜单下,您还可以设置在发生某些重大事件时给您的邮箱地址或手机发送通知消息。

华为开放平台帐号与权限概述

帐号持有者

“帐号持有者”是一种特殊的角色,当您完成华为开发者帐号注册时,您的帐号将自动成为“帐号持有者”。“帐号持有者”拥有该帐号在AppGallery Connect下所有资源的权限,包括用户与权限管理、应用的管理和上架、运营活动管理、协议签署等。一个帐号只能有一个“帐号持有者”,那就是该帐号本身。

团队帐号

使用帐号持有者登录AppGallery Connect后,您可以在该帐号下维护您的应用。但是,当您的企业有多个人员需要共同维护您的应用时,如果允许所有职员都使用帐号持有者登录,那么任何人都有随意创建和修改的权限,必然会导致管理混乱和安全风险。

此时,您可以要求所有需要参与应用维护的人员都注册一个华为帐号,您使用帐号持有者登录后可以邀请其他帐号加入您的团队。帐号持有者作为主帐号,其他帐号作为子帐号,主帐号可以给子帐号分配不同的角色和权限,使用子帐号登录时即可在权限范围内对主帐号下的应用进行共同操作管理。每个团队中团队成员最多为200个,每个华为帐号最多可加入10个团队。

帐号持有者或其他有权限的帐号可以为团队成员设置到期时间,超过到期时间的成员不再属于该团队,将无法访问该团队在AppGallery Connect的任何资源。如果需要,可以通过修改团队成员的到期时间,重新将该成员加入团队。

角色与权限

AppGallery Connect提供了灵活的帐号权限管理机制。帐号持有者或其他有权限的成员在邀请其他成员帐号加入团队时,可以为其指定一个角色。团队成员加入成功后,该成员即可拥有该角色默认被授予的权限。

例如小王负责发布应用,可以分配APP管理员角色。小张负责回复应用评论,可以分配客服角色。小李负责签署协议,可以分配法务角色。所有团队成员在权限范围内共同对帐号持有者下的资源进行操作管理。

AppGallery Connect预置的角色包括:管理员、APP管理员、运营、开发、财务、客服、法务。每个角色对应的权限,请参见角色与权限列表

APP上架华为流程总体流程

通过AppGallery Connect,您可以向华为应用市场发布您的应用,管理您的应用,使用AppGallery Connect为提供的各类辅助您开发和测试应用的服务,应用上架后还可以查看应用的报表数据等。

一个应用的基本操作流程如下:

  1. 添加团队帐号并分配权限(可选)首次注册华为开发者帐号时,您作为帐号持有者,只能使用此帐号登录AppGallery Connect。如果您的企业有多个人员需要共同维护您的应用,使用帐号持有者登录后可以邀请其他华为开发者帐号组成一个团队。帐号持有者作为主帐号,其他帐号作为子帐号,主帐号可以给子帐号并分配不同的角色和权限,子帐号登录后即可在权限范围内对主帐号下的应用进行共同操作管理,具体介绍请参见管理团队帐号
  2. 创建应用如果您需要在华为应用市场上架应用,或者需要使用AppGallery Connect的服务,都需要先在AppGallery Connect中创建应用。
  3. 开发应用开发移动应用需经历一系列阶段,包括:创意、设计、开发、发布、反馈收集、修改、重新设计等等,目的是确保以最低的成本成功开发应用。AppGallery Connect深度整合华为内部各项优质服务,将华为在全球化、质量、安全、工程管理等领域长期积累的能力开放给您,可以大幅降低您应用开发与运维难度,提高版本质量。部分开发类服务需要您集成对应的SDK,您需要在您的应用中调用SDK的接口实现对应功能,具体请参见开发服务概述
  4. 测试应用在应用测试阶段,您可以借助AppGallery Connect提供的各类辅助测试服务提升您的应用版本质量,保证应用在上架后获得更高的用户满意度,例如您可以在应用正式上架前发布一个开放式测试版本,并邀请内部测试人员对版本提前测试。有关测试服务的详细介绍,请参见测试服务概述
  5. 发布应用如果您需要在华为应用市场正式上架应用,则需要在“我的应用”中先配置应用基本信息,再上传应用的软件包, 提交审核。
  6. 维护应用应用正式上架后,您可以更新在架应用的详情信息升级应用回退版本下架应用转移应用到另一个帐户等。您还可以查看应用的信用记录查看版本历史记录等。如果应用在审核过程中被驳回,或您需要向华为运营人员进行申诉,您可以通过互动中心与华为运营人员实现在线沟通。
  7. 查看应用报表应用上架后,AppGallery Connect会为应用统计各个维度的报表数据。如果您需要了解应用的使用情况,例如应用的下载安装报表、应用内付费报表、优惠券活动报表、财务报告等,可以在“应用分析”模块中查看报表数据
  8. 组织各类运营活动为了提升用户满意度和推广应用,您可以借助AppGallery Connect完成各类运营活动,例如对用户在华为应用市场的应用评论进行互动评论,向用户提供礼包等。

华为开放平台系统权限(联盟管理中心)角色与权限

华为开放平台系统权限(联盟管理中心)角色与权限

当前开发者联盟管理中心提供6种团队帐号角色:

  • 管理员:拥有管理中心、AppGallery Connect和流量变现服务的所有权限,可查看所有团队成员,可添加、变更、邀请、删除管理员以外的团队成员。权限权限明细团队帐号详见:团队帐号。云测试安卓原生、华为全系列机型、App全控件、全路径、全自动化测试。云调试华为旗舰手机、EMUI、安卓原生系统抢先体验,快速测试验证。我的API详见:我的API。API库详见:API库。凭证详见:凭证。商户服务开通、查看、管理商户信息。付费服务开通、查看、管理付费信息。余额充值或查看余额、充值记录。收益查看、管理、下载产品收益。账单查看和管理付费账单。
  • 财务:管理帐号财务信息,拥有管理中心商户服务、付费信息、收益等权限,同时可被分配应用市场角色。权限权限明细商户服务开通、查看、管理商户信息。付费服务开通、查看、管理付费信息。余额充值或查看余额、充值记录。收益查看、管理、下载产品收益。账单查看和管理付费账单。团队帐号详见:团队帐号
  • 开发:通过平台提供的HMS API 服务创建项目应用。权限权限明细我的API详见:我的API。API库详见:API库。凭证详见:凭证
  • 运营:开通、管理、查看团队帐号信息。
  • 测试:查看团队帐号信息,拥有云测试及云调试权限。权限权限明细云测试安卓原生、华为全系列机型、App全控件、全路径、全自动化测试。云调试华为旗舰手机、EMUI、安卓原生系统抢先体验,快速测试验证。
  • 法务:勾选法务角色,需要先勾选系统管理下的管理员角色。所以法务角色的权限除有权代替帐号持有者签署所有协议的同时,还包含系统管理员角色的所有权限。

华为开放平台团队帐号角色与权限详解

华为开放平台团队帐号角色与权限详解

每个团队帐号对应一个团队,这个团队在系统管理(开发者联盟管理中心)、应用市场 (AppGallery Connect)、流量变现服务和主题中心上各拥有一组角色。每个角色拥有不同的访问、操作的权限。帐号持有者可在联盟管理中心管理团队成员的角色与权限。

  • 系统管理(联盟管理中心)角色:可设置成员帐号的开发等相关的权限。
  • 应用市场(AppGallery Connect)角色:可设置成员帐号管理华为应用市场 app 上下架、app运营等相关的 AppGallery Connect区域的权限。
  • 流量变现服务角色:可设置成员帐号管理流量变现服务及数据报表等相关权限。
  • 主题中心角色:可设置成员帐号查看、管理主题作品、报表及活动等相关权限。

说明:四个业务的权限彼此没有交集,不存在包含/被包含关系,互相独立(系统管理中的管理员除外,该角色默认拥有除系统管理中的法务及应用市场中的法务角色外的所有权限),详细的权限范围如下:

了解联盟管理中心角色与权限请参考:系统权限(联盟管理中心)角色与权限

了解AppGallery Connect角色与权限请参考:应用市场(AppGallery Connect)角色与权限

了解流量变现服务角色与权限请参考:流量变现服务角色与权限

了解主题中心角色与权限请参考:主题中心角色与权限