I know that BLE requires location permission. However, consider a scenario in which I have a mac address of the remote device and location permission is defined in the manifest but not asked at the run time. I'm able to connect but unable to read GATT characteristics. My question is do I require location permission check at the runtime even to read/write characteristics? Android document says that it's required to get scan results and doesn't mention anything about reading/writing LE characteristics.

0 Answers