记录下蓝牙连接与位置权限的问题:
首先,在蓝牙APP开发的时候需要位置权限:
<!-- If your app targets Android 9 or lower, you can declare
ACCESS_COARSE_LOCATION instead. -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
问题:
有些手机(红米)在设置界面中关掉位置信息,APP能够正常扫描发现设备,并且通过下面获取的gps与network都为false
LocationManager locationManager = (LocationManager) mActivity.getSystemService(Context.LOCATION_SERVICE);
boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean network = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
但是有些手机(荣耀20)关掉位置权限后,无法正常扫描发现设备,调用startDiscovery 方法进行蓝牙扫描,收不到任何扫描相关的广播信息