1
1
package com.mohamedrejeb.calf.permissions
2
2
3
+ import android.Manifest
3
4
import android.app.Activity
4
5
import android.content.Context
5
6
import android.content.ContextWrapper
@@ -101,31 +102,37 @@ internal fun Activity.shouldShowRationale(permission: String): Boolean {
101
102
102
103
internal fun Permission.toAndroidPermission (): String {
103
104
return when (this ) {
104
- Permission .Call -> android. Manifest .permission.CALL_PHONE
105
- Permission .Camera -> android. Manifest .permission.CAMERA
106
- Permission .Gallery -> android. Manifest .permission.READ_EXTERNAL_STORAGE
107
- Permission .ReadStorage -> android. Manifest .permission.READ_EXTERNAL_STORAGE
108
- Permission .WriteStorage -> android. Manifest .permission.WRITE_EXTERNAL_STORAGE
109
- Permission .FineLocation -> android. Manifest .permission.ACCESS_FINE_LOCATION
110
- Permission .CoarseLocation -> android. Manifest .permission.ACCESS_COARSE_LOCATION
111
- Permission .RemoteNotification -> android. Manifest .permission.RECEIVE_BOOT_COMPLETED
112
- Permission .RecordAudio -> android. Manifest .permission.RECORD_AUDIO
113
- Permission .BluetoothLe -> android. Manifest .permission.BLUETOOTH
105
+ Permission .Call -> Manifest .permission.CALL_PHONE
106
+ Permission .Camera -> Manifest .permission.CAMERA
107
+ Permission .Gallery -> Manifest .permission.READ_EXTERNAL_STORAGE
108
+ Permission .ReadStorage -> Manifest .permission.READ_EXTERNAL_STORAGE
109
+ Permission .WriteStorage -> Manifest .permission.WRITE_EXTERNAL_STORAGE
110
+ Permission .FineLocation -> Manifest .permission.ACCESS_FINE_LOCATION
111
+ Permission .CoarseLocation -> Manifest .permission.ACCESS_COARSE_LOCATION
112
+ Permission .RemoteNotification -> Manifest .permission.RECEIVE_BOOT_COMPLETED
113
+ Permission .RecordAudio -> Manifest .permission.RECORD_AUDIO
114
+ Permission .BluetoothLe -> Manifest .permission.BLUETOOTH
114
115
Permission .BluetoothScan ->
115
116
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .S ) {
116
- android. Manifest .permission.BLUETOOTH_SCAN
117
+ Manifest .permission.BLUETOOTH_SCAN
117
118
} else {
118
119
" "
119
120
}
120
121
Permission .BluetoothConnect ->
121
122
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .S ) {
122
- android. Manifest .permission.BLUETOOTH_CONNECT
123
+ Manifest .permission.BLUETOOTH_CONNECT
123
124
} else {
124
125
" "
125
126
}
126
127
Permission .BluetoothAdvertise ->
127
128
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .S ) {
128
- android.Manifest .permission.BLUETOOTH_ADVERTISE
129
+ Manifest .permission.BLUETOOTH_ADVERTISE
130
+ } else {
131
+ " "
132
+ }
133
+ Permission .Notification ->
134
+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
135
+ Manifest .permission.POST_NOTIFICATIONS
129
136
} else {
130
137
" "
131
138
}
@@ -150,6 +157,7 @@ internal fun getPermissionFromAndroidPermission(androidPermission: String): Perm
150
157
android.Manifest .permission.WRITE_EXTERNAL_STORAGE -> Permission .WriteStorage
151
158
android.Manifest .permission.ACCESS_FINE_LOCATION -> Permission .FineLocation
152
159
android.Manifest .permission.ACCESS_COARSE_LOCATION -> Permission .CoarseLocation
160
+ android.Manifest .permission.POST_NOTIFICATIONS -> Permission .Notification
153
161
android.Manifest .permission.RECEIVE_BOOT_COMPLETED -> Permission .RemoteNotification
154
162
android.Manifest .permission.RECORD_AUDIO -> Permission .RecordAudio
155
163
android.Manifest .permission.BLUETOOTH -> Permission .BluetoothLe
0 commit comments