From e14dc10c1c6599ead603fb159e420c070490eb39 Mon Sep 17 00:00:00 2001 From: "taha.alam" Date: Sun, 29 Sep 2024 17:06:07 +0300 Subject: [PATCH] WD: permission updated for android version 31 and later --- .../PermissionManager/PermissionHelper.kt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/PermissionManager/PermissionHelper.kt b/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/PermissionManager/PermissionHelper.kt index ccc7e842..b308af05 100644 --- a/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/PermissionManager/PermissionHelper.kt +++ b/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/PermissionManager/PermissionHelper.kt @@ -1,21 +1,28 @@ package com.cloud.diplomaticquarterapp.PermissionManager import android.Manifest +import android.os.Build object PermissionHelper { fun getRequiredPermissions(): Array { - return arrayOf( + val permissions = mutableListOf( Manifest.permission.INTERNET, Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_NETWORK_STATE, Manifest.permission.BLUETOOTH, Manifest.permission.BLUETOOTH_ADMIN, - Manifest.permission.BLUETOOTH_SCAN, - Manifest.permission.BLUETOOTH_CONNECT, - Manifest.permission.HIGH_SAMPLING_RATE_SENSORS, // Manifest.permission.ACTIVITY_RECOGNITION ) + + // For Android 12 (API level 31) and above, add specific permissions + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { // Android 12 (API 31) and above + permissions.add(Manifest.permission.BLUETOOTH_SCAN) + permissions.add(Manifest.permission.BLUETOOTH_CONNECT) + permissions.add(Manifest.permission.HIGH_SAMPLING_RATE_SENSORS) + } + + return permissions.toTypedArray() } } \ No newline at end of file