没关系,本期我们就为大家带来产品开发功能与调测相关的常见问题答疑,让你快速get到解决方案。
赶紧往下看,一起来学习学习吧
HarmonyOS Connect FAQ第一期(点此处跳转
A: 原子化服务功能调试失败时,可以从DevEco Studio中导出项目日志用于问题定位。
1.确认原子化服务项目处于运行状态。
hdc shell hilogcat -c
4. 执行如下命令,将日志文件导出到D盘的“log.txt”中。
hdc shell hilogcat start hilog > D:\log.txt
(左右滑动,查看更多
5.重新执行一遍原子化服务相关操作。
6.执行如下命令,结束日志导出。
ctrl c
如果无法自助解决问题,可以压缩日志文件,并发给华为技术支持人员进行定位。
Q2: 如何获取智慧生活App的日志
A: 1.打开手机的“文件管理”应用,进入“浏览”页面。
2.在“位置”列表中,选择“我的手机”。
3.进入“Android > data > com.huawei.smarthome > files > Log”文件夹。此文件夹中的文件即为智慧生活App日志。
如果无法自助解决问题,可以压缩日志文件,并发给华为技术支持人员进行定位。
Q3: 开发配网FA的华为帐号登录功能时,调用signIn接口报错
问题现象
开发配网FA的华为帐号登录功能时,调用signIn接口,返回err,{"status":"FAILED","resultCode":"-1","data":"null"}。Log日志错误信息如下
app Log: jsBridge log: json parse failed,interface is not exists or register.
(左右滑动,查看更多
可能原因
使用signIn接口时HmsBridge未全局注册。
A: 解决措施
1.在“entry\build.gradle”文件中添加依赖包。
dependencies {
implementation 'com.huawei.hms:jsb-ohos-adapter:5.3.0.303'
}
(左右滑动,查看更多
2.在MyApplication.java中注册HmsBridge。
public void onInitialize(){
HmsBridge.getInstance().initBridge(this);
super.onInitialize();
}
Q4:运动健康health kit权限已申请,应用依然获取不到相关数据
问题现象
可能原因
原因二 FA工程代码的权限文件中未配置该权限URL。
A: 解决措施
1.确认提交的权限申请已通过审核。
Health Kit申请表格中的权限不应超过5个。如果超过5个,需要提供每个权限的详细用途。详见申请Health Kit服务。
2.确认代码工程中entry目录的“config.js”文件,已配置相应权限URL。详见Health Kit权限列表。
// 心率的kit权限是https://www.huawei.com/healthkit/heartrate.read
scopeList: [
"https://www.huawei.com/healthkit/heartrate.read"
]
(左右滑动,查看更多
申请Health Kit服务
HealthKit权限列表
Q5: 设备蓝牙已经开启,FA无法连接设备
问题现象
手机蓝牙已经开启,手机FA无法通过蓝牙模块连接设备,而且设备连接FA会闪退。
可能原因
原因二 获取的BluetoothHost对象有误。
A: 解决措施
1.确认工程entry下的“config.json”中的“reqPermissions”字段包含权限“ohos.permission.USE_BLUETOOTH”。
"reqPermissions": [
{
"name": "ohos.permission.USE_BLUETOOTH"
}
]
(左右滑动,查看更多
2.确认BluetoothHost对象获取正确,并且蓝牙已经打开。
// 获取蓝牙本机管理对象
BluetoothHost mBluetoothHost = BluetoothHost.getDefaultHost(context);
// 调用打开接口
mBluetoothHost.enableBt();
// 调用获取蓝牙开关状态接口
int state = mBluetoothHost.getBtState();
(左右滑动,查看更多
Q6: 设备配网过程中,设备侧日志已显示“get wifi ssid pwd done”,但热点无法连接
问题现象
可能原因
原因二 勾选了记住密码,但热点密码已发生了改变,再次配网时传入了旧密码导致。
A: 解决措施
1.将设备重置,并重新进入待配网状态。
2.重新给设备配网,在热点信息界面输入正确的SSID和密码。
Q7: 手机碰一碰NFC标签,无法拉起本地FA,提示“查询失败,请稍后再试”
问题现象
可能原因
原因二 NFC标签写入的码流有误。
A: 解决措施
1.参考调试应用,确保已创建HarmonyOS测试服务,且服务信息、HarmonyOS标签、FA信息等均已配置正确。
2.参考生成NFC标签,确保NFC标签写入的码流正确。
调试应用
生成NFC标签
Q8: 使用SoftAP方式完成设备配网后,拉起控制FA失败
问题现象
可能原因
通过代码实现如下逻辑 配网成功后,延迟几秒(例如3s 再去启动控制页FA。
Q9: 无法触发自动安装FA的功能,导致配网FA拉起控制FA失败
问题现象
手机上没有安装控制FA,配网FA拉起控制FA失败;如果手机上已经安装控制FA,则可以正常拉起。
Q10: FA如何跳转至Vmall
A: 1.确认产品已上架Vmall商城。
2.获取到产品在Vmall的链接。
3.参考如下代码,实现链接跳转。
String url = "vmall://com.vmall.client/product/detail?prdId=xxxxxxxxxx"
Intent intent = new Intent();
Operation operation = new Intent.OperationBuilder()
.withAction(IntentConstants.ACTION_VIEW_DATA)
.withFlags(Intent.FLAG_ABILITY_NEW_MISSION)
.withUri(Uri.parse(url)).build();
intent.setOperation(operation);
context.startAbility(intent, 0);
(左右滑动,查看更多
Q11: Hi3861模组在Wi-Fi-STA模式下,如何使用AT命令连接SSID名称为“!@#¥%&*\”的热点
AT+CONN="!@#¥%&*\\"
Q12:在功能调试阶段,如何修改原子化服务所绑定的产品
A: 当原子化服务已绑定一个产品时,如果还需更改产品型号,可以参考如下步骤
1.登录华为开发者平台,单击右上角的“管理中心”
2.选择“智慧服务 > HarmonyOS服务开发平台 > 我的服务”。
3.找到服务,单击“编辑”,进入编辑页面。
4.选择“配置 > HarmonyOS标签”,修改对应标签下的产品型号。
华为开发者平台
更多HarmonyOS Connect FAQ,可点击文末“ ”跳转
END
Powered by 小羊羔外链网 7.12.9
©2015 - 2023 小羊羔外链网
您的IP:3.235.147.50,2023-06-04 09:51:52,Processed in 0.02009 second(s).