eaa
2025 年10 月 14 日 00:56
1
我这边有个app提示说蓝牙连接产品必须开定位权限,不然不让用。
但是我开了定位权限,手机状态栏也没见使用的时候有箭头图标使用定位。
BIN2450
2025 年10 月 14 日 00:58
2
蓝牙和定位没关系,单纯是你用的 app 要求的,不过某些蓝牙功能确实需要 安卓 APP 为什么使用蓝牙要打开位置权限? - 知乎 低功耗蓝牙
bluthondyoub
(研砚)
2025 年10 月 14 日 00:58
3
啥东西,不是手环手表吧
eaa
2025 年10 月 14 日 00:59
4
但是这app功能上应该和定位没什么关系,只是需要用蓝牙连接
Haleclipse
(哈雷彗星)
2025 年10 月 14 日 00:59
5
需要授予
这是开发上规定的,和app下游没关系
Screenshot_2025-10-14-09-02-22-746_com.android.chrome-edit1116×1916 274 KB
https://developer.android.com/develop/connectivity/bluetooth/bt-permissions?hl=zh-cn#declare
https://developer.android.com/develop/sensors-and-location/location/background?hl=zh-cn
没做过安卓蓝牙开发的别瞎解释了
这些屌毛权限的划分很细的 而且每次开新版本的时候 很有可能会改进
只得是重看 来确定
eaa
2025 年10 月 14 日 01:00
6
不是,手环手表可能需要记录运动轨迹之类的,我这个应该不需要定位功能,只是连蓝牙看他们产品的数据就行了。
cedar11
(steam游戏管家)
2025 年10 月 14 日 01:02
7
定位不知道,前两天我的微信重装后接语音不能用蓝牙,我就去搜,最后发现需要打开附近设备权限。
Zz0506
(莫名其妙)
2025 年10 月 14 日 01:02
8
获取附近设备权限,不开定位也能用
kkzeroc
(莫欧)
2025 年10 月 14 日 01:03
9
安卓新点的版本申请蓝牙权限必须申请位置权限,底层要求的。(至少低功耗蓝牙是这样,测试esp32的时候发现的)
wahaha
(娃哈哈)
2025 年10 月 14 日 01:14
11
是,Android开发文档上就是这么要求的
MaxwellZH
(Max)
2025 年10 月 14 日 01:17
12
后来的安卓应该是这样了。还记得很多年前为了省电还会关定位和蓝牙,需要的时候再打开,现在都是常驻开启状态了
hwang
2025 年10 月 14 日 01:25
13
需要的,主要是扫描周边蓝牙。
蓝牙也是可以用来定位的,比如说室内定位之类的。
由于可检测到的设备可能会泄露用户位置信息,因此设备发现流程需要位置信息访问权限。如果您的应用是在搭载 Android 8.0(API 级别 26)或更高版本的设备上使用,不妨改用 Companion Device Manager API。此 API 会代表您的应用执行设备发现,因此您的应用无需请求位置信息权限。
Android Developers
查找蓝牙设备 | Connectivity | Android Developers
Haleclipse
(哈雷彗星)
2025 年10 月 14 日 01:33
14
早前的时候 好像都不爱用 CompanionDeviceManager
而是自己做 然后抄来抄去似乎都一个写法了
特别是扫描的时候 而且还分低功耗蓝牙(BLE)和传统蓝牙(Legacy)
另外到现在都还存在的一个反直觉情况 支付宝刷新加载地铁码 需要开蓝牙. . .
hwang
2025 年10 月 14 日 01:36
15
现在也很少看到用CompanionDeviceManager的,包括各家大厂的。
Haleclipse
(哈雷彗星)
2025 年10 月 14 日 01:37
16
是勒 我也是才去重看了眼文档发现有这么个推荐用法
还以为是近来加的 结果是 8.0 就有了
乐