HarmonyOS 鸿蒙Next api9 调用bluetoothManager.startBluetoothDiscovery() 扫描蓝牙 报2900100 trans exception错误
HarmonyOS 鸿蒙Next api9 调用bluetoothManager.startBluetoothDiscovery() 扫描蓝牙 报2900100 trans exception错误
api9 调用bluetoothManager.startBluetoothDiscovery() 扫描蓝牙 报2900100 :trans exception错误
权限设置
{
“name”: “ohos.permission.USE_BLUETOOTH”,
“reason”: “$string:app_name”,
“usedScene”: {
“abilities”: [
“bluetouth”
],
“when”:“always”
}
},
{
“name”: “ohos.permission.BLUETOOTH_ADMIN”,
“reason”: “$string:app_name”,
“usedScene”: {
“abilities”: [
“bluetouth”
],
“when”:“always”
}
},
{
“name”: “ohos.permission.DISCOVER_BLUETOOTH”,
“reason”: “$string:app_name”,
“usedScene”: {
“abilities”: [
“MainAbility”
],
<span class="hljs-string">"when"</span>:<span class="hljs-string">"always"</span>
}
},
{
“name”: “ohos.permission.LOCATION”,
“reason”: “$string:app_name”,
“usedScene”: {
“when”:“always”
}
},
{
“name”: “ohos.permission.APPROXIMATELY_LOCATION”,
“reason”: “$string:app_name”,
“usedScene”: {
“abilities”: [
“MainAbility”
],
<span class="hljs-string">"when"</span>:<span class="hljs-string">"always"</span>
}
},
{
“name”: “ohos.permission.INTERNET”,
“reason”: “$string:app_name”,
“usedScene”: {
“abilities”: [
“MainAbility”
],
<span class="hljs-string">"when"</span>: <span class="hljs-string">"always"</span>
}
},
{
“name”: “ohos.permission.ACCESS_BLUETOOTH”,
“reason”: “$string:app_name”,
“usedScene”: {
“abilities”: [
“MainAbility”
],
<span class="hljs-string">"when"</span>: <span class="hljs-string">"always"</span>,
}
}
调用代码:
onclick(()=>{
let deviceId;
function onReceiveEvent(data) {
deviceId = data;
}
try {
bluetoothManager.on(‘bluetoothDeviceFind’, onReceiveEvent) //注册蓝牙发现回调
let result = bluetoothManager.startBluetoothDiscovery();//开启蓝牙扫描,成功返回true,否则返回false。
} catch (err) { console.error(“errCode:” + err.code + “,errMessage:” + err.message); }
}
更多关于HarmonyOS 鸿蒙Next api9 调用bluetoothManager.startBluetoothDiscovery() 扫描蓝牙 报2900100 trans exception错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
更新到新的api12或者api13吧,升级可以参考该文档说明。
适配OHPM包管理-工程转换及迁移-工程管理-DevEco Studio | 华为开发者联盟 (huawei.com)
ACCESS_BLUETOOTH权限需要向用户申请授权,检查下有在调用前弹窗申请发现和连接周围设备吗
如何向用户申请可以参考该文档说明:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/request-user-authorization-V5
更多关于HarmonyOS 鸿蒙Next api9 调用bluetoothManager.startBluetoothDiscovery() 扫描蓝牙 报2900100 trans exception错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next API 9中,调用bluetoothManager.startBluetoothDiscovery()
方法扫描蓝牙设备时遇到“2900100 trans exception”错误,通常表明在执行蓝牙扫描操作时发生了传输异常。该错误可能由以下原因引起:
-
权限问题:确保应用已正确声明并获得了使用蓝牙的权限。在鸿蒙系统中,需要在
config.json
文件中声明相关权限,并在运行时请求用户授权。 -
蓝牙状态:检查设备蓝牙是否已打开。若蓝牙未开启,调用扫描方法将失败。
-
设备兼容性:确认目标设备支持当前蓝牙扫描的协议版本。某些旧设备可能不兼容最新的蓝牙扫描功能。
-
扫描频率与限制:根据系统规定,蓝牙扫描频率和持续时间可能受到限制。确保扫描参数符合系统要求。
-
系统错误:系统内部错误或资源冲突也可能导致扫描失败。
针对上述可能原因,逐一排查并调整。确保所有条件均符合后,再次尝试执行蓝牙扫描操作。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html