Conversation

> Alternatively, on devices running Android 8.0 (API level 26) and higher, you can use the CompanionDeviceManager to perform a scan of nearby companion devices on behalf of your app without requiring the location permission. For more on this option, see Companion device pairing.
1
The location permission wouldn't work if apps could just look at nearby cell towers, Wi-Fi networks and Bluetooth devices without the permission. Being able to detect nearby Bluetooth devices allows location tracking. These apps COULD use Bluetooth scanning to track users...
1
The Bluetooth permission is a low-level implementation detail. The user-facing permission is the Location permission because that's the personal information given to the app from direct Bluetooth access. It's avoided for normal use cases via pairing: developer.android.com/guide/topics/c.
Play Services scanning nearby devices should require it to have location access. If Play Services was just a core part of the OS instead of a privileged app, they could hide this as an implementation detail. Reality though is that contact tracing IS a form of location tracking.
1
The app needs to be granted access to use the Play Services contact tracing API. Play Services needs to have location access to scan nearby, which it does by default. The app needs location to be enabled for the device. It's not requesting location access. If the user already...
1
Show replies