我们在前面章回中介绍了如何获取位置信息以及位置权限,掌握这些知识后就可以在项目中使用位置信息了,不过在实际项目中肯定不会单独地使用位置信息这个知识点,它还会和其它的知识综合使用,因此还有一些知识需要和大家介绍,本章回中将总结我在实际项目中综合使用位置信息时经验。
我在项目中使用蓝牙比较多,使用蓝牙时不但需要申请蓝牙权限,而且还需要申请位置权限,蓝牙权限在manifest文件中静态配置就可以,位置权限则必须动态申请。不过在Android12以及之后的版本中,不需要申请位置权限了,只需要单独申请BLUETOOTH_SCAN
权限就可以,注意:该权限需要动态申请。
蓝牙终于有自己单独的权限了,不过为了兼容老版本,还需要申请位置权限。同时还需要处理位置服务开关和蓝牙开关。下面是我对位置权限和蓝牙综合使用总结出的经验: