Android 蓝牙程序只能搜索到设备,搜索不到手机,该如何处理?

通过startLeScan只能搜索到一些设备,比如遥控器手柄,但是搜索不到旁边的手机。
设置里自带的搜索却能搜索到手机,这个怎么实现?

你确认一下,手机的蓝牙是否打开了可见模式,一般不自动打开。只有打开了才可以被搜索到。

蓝牙都是打开的,手机自己设置里可以搜到手机,程序里搜不到

我的好像也是,大佬解决了吗?

同问,搜不到手机,大哥怎么解决?

第一需要定位权限ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION。
第二需要调用BluetoothAdapter的startDiscovery而不是startLeScan

我觉得应该是手机系统的搜索调用的是3.0的蓝牙搜索api,而你用的是4.0的蓝牙搜索api

用startDiscover这种方式就可以了,亲测android8.0

https://blog.csdn.net/zhangphil/article/details/77896924