Commit eebef0f

derdilla <82763757+NobodyForNothing@users.noreply.github.com>
2024-06-09 19:33:45
remove unrelated permission
Signed-off-by: derdilla <82763757+NobodyForNothing@users.noreply.github.com>
1 parent 941fdb8
Changed files (2)
app
android
app
lib
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]);