|
本帖最后由 mcliu0227 于 2022-12-6 16:15 编辑
模块开发-JP1688 · 2022-12-6 14:04如果是定制设备需要厂商提供适配代码,ble不一样适用。只是申请权限可以用ble的requestBlePermission,其他你继续用你们自己的模块就行。而且这个权限也只是targetsdk=31并且运行在Android12的设备上才会申请 ...
我是用了一个自定义的ble模块,targetsdk=28,
同样的代码8月份编译的apk在印度Android12手机上“连接附近设备”时自动打开的,
但是11月份编译的apk在印度Android12手机上“连接附近设备”是关闭的。
两次编译的apk在国内小米和华为手机上“连接附近设备”都是打开的。
从现象来看需要主动打开“连接附近设备”这个权限。假如我用官方的ble模块,我用这个蓝牙硬件模块MTU修改没有成功(我看官方公布ble的源码connect完成马上调用修改MTU,我猜可能是调用时序问题),传输的数据长度受限制。因此考虑ble模块能不能把设置MTU做成接口放在应用上调用。
|
|