Commit eebef0f
Changed files (2)
app
android
app
src
lib
bluetooth
app/android/app/src/main/AndroidManifest.xml
@@ -1,28 +1,29 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
- <queries>
- <intent>
- <action android:name="android.intent.action.VIEW" />
- <category android:name="android.intent.category.BROWSABLE" />
- <data android:scheme="https" />
- </intent>
- </queries>
- <!-- Tell Google Play Store that your app uses Bluetooth LE
- Set android:required="true" if bluetooth is necessary -->
+ <!-- Allow Bluetooth -->
<uses-feature android:name="android.hardware.bluetooth_le" android:required="false" />
<!-- New Bluetooth permissions in Android 12
https://developer.android.com/about/versions/12/features/bluetooth-permissions -->
- <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
+ <uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- legacy for Android 11 or lower -->
<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30" />
+ <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:maxSdkVersion="30"/>
<!-- legacy for Android 9 or lower -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" android:maxSdkVersion="28" />
+
+ <queries>
+ <intent>
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <data android:scheme="https" />
+ </intent>
+
+ </queries>
<application
android:label="blood pressure app"
android:name="${applicationName}"
app/lib/bluetooth/bluetooth_cubit.dart
@@ -69,7 +69,6 @@ class BluetoothCubit extends Cubit<BluetoothState> {
try {
bool connectPermission = await Permission.bluetoothConnect.isGranted;
bool locationPermission = await Permission.locationWhenInUse.isGranted;
- bool bluetoothPermission = await Permission.bluetooth.isGranted;
if (!connectPermission) {
connectPermission = await Permission.bluetoothConnect.request().isGranted;
Log.trace('requestPermission: connectPermission = $connectPermission');
@@ -78,12 +77,7 @@ class BluetoothCubit extends Cubit<BluetoothState> {
locationPermission = await Permission.locationWhenInUse.request().isGranted;
Log.trace('requestPermission: locationPermission = $locationPermission');
}
- if (!bluetoothPermission) {
- bluetoothPermission = await Permission.bluetooth.request().isGranted;
- Log.trace('requestPermission: bluetoothPermission = $bluetoothPermission');
- }
return connectPermission
- && bluetoothPermission
&& locationPermission;
} catch (error) {
Log.err('Failed to request bluetooth permissions', [error]);