永发信息网

android 蓝牙ble开发锁屏状态下不能扫描么

答案:2  悬赏:70  手机版
解决时间 2021-02-11 09:24
  • 提问者网友:容嬷嬷拿针来
  • 2021-02-11 01:03
android 蓝牙ble开发锁屏状态下不能扫描么
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-02-11 02:22
Android 从 4.3(API Level 18) 开始支持低功耗蓝牙,但是只支持作为中心设备(Central)模式,这就意味着 Android 设备只能主动扫描和链接其他外围设备(Peripheral)。从 Android 5.0(API Level 21) 开始两种模式都支持。BLE 官方文档在 这里。
在 BluetoothAdapter.startLeScan() 的时候,在 BluetoothAdapter.LeScanCallback.onLeScan() 中不能做太多事情,特别是周围的BLE设备多的时候,非常容易导致出现如下错误:
E/GKI_LINUX(17741): ##### ERROR : GKI_exception: GKI_exception(): Task State Table
E/GKI_LINUX(17741): #####
E/GKI_LINUX(17741): ##### ERROR : GKI_exception: TASK ID [0] task name [BTU] state [1]
E/GKI_LINUX(17741): #####
E/GKI_LINUX(17741): ##### ERROR : GKI_exception: TASK ID [1] task name [BTIF] state [1]
E/GKI_LINUX(17741): #####
E/GKI_LINUX(17741): ##### ERROR : GKI_exception: TASK ID [2] task name [A2DP-MEDIA] state [1]
E/GKI_LINUX(17741): #####
E/GKI_LINUX(17741): ##### ERROR : GKI_exception: GKI_exception 65524 getbuf: out of buffers#####
E/GKI_LINUX(17741): ##### ERROR : GKI_exception:
E/GKI_LINUX(17741): **
开发建议:在 onLeScan() 回调中只做尽量少的工作,可以把扫描到的设备,扔到另外一个线程中去处理,让 onLeScan() 尽快返回。
全部回答
  • 1楼网友:末日狂欢
  • 2021-02-11 02:53
还是比较难的,只有不断学习了、 在google i/o开发者年会上,google宣布未来几个月内其android操作系统将全面支持bluetooth smart ready和 bluetooth smart设备。 采用新版android系统的移动电话和平板,只要搭载双模蓝牙芯片即属于bluetooth smart ready规格。bluetooth smart ready是蓝牙技术的进阶标准,几乎可与所有支持蓝牙技术的电子产品兼容,包括键盘、耳机,以及超级省电的下一代bluetooth smart智能应用配件(bluetooth smart appcessory),如fitbit flex智能腕带及pebble智能手表等。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯