HarmonyOS 鸿蒙Next api9 调用bluetoothManager.startBluetoothDiscovery() 扫描蓝牙 报2900100 trans exception错误

发布于 1周前 作者 vueper 来自 鸿蒙OS

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

2 回复

更新到新的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”错误,通常表明在执行蓝牙扫描操作时发生了传输异常。该错误可能由以下原因引起:

  1. 权限问题:确保应用已正确声明并获得了使用蓝牙的权限。在鸿蒙系统中,需要在config.json文件中声明相关权限,并在运行时请求用户授权。

  2. 蓝牙状态:检查设备蓝牙是否已打开。若蓝牙未开启,调用扫描方法将失败。

  3. 设备兼容性:确认目标设备支持当前蓝牙扫描的协议版本。某些旧设备可能不兼容最新的蓝牙扫描功能。

  4. 扫描频率与限制:根据系统规定,蓝牙扫描频率和持续时间可能受到限制。确保扫描参数符合系统要求。

  5. 系统错误:系统内部错误或资源冲突也可能导致扫描失败。

针对上述可能原因,逐一排查并调整。确保所有条件均符合后,再次尝试执行蓝牙扫描操作。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部