蓝牙项目启动权限和蓝牙定位开关的问题

蓝牙项目启动,想要顺利地使用蓝牙扫描和连接,分两种情况

  1. Android 6以上到Android 12以下
    需要动态申请定位权限ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION,两个都要申请

  2. Android 12以上
    需要动态申请BLUETOOTH_SCAN和BLUETOOTH_CONNECT

完成上述权限申请后,还需要在6-12判断蓝牙和定位是否打开,12以上不需要打开定位也可以

  • 申请动态权限,拒绝就提示进设置,同意就走下一步
  • 判断蓝牙和定位开关是否打开