Coverage Summary for Class: PermissionManager (cloud.mindbox.mobile_sdk.inapp.domain.interfaces)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| PermissionManager$DefaultImpls |
0%
(0/1)
|
0%
(0/2)
|
0%
(0/1)
|
0%
(0/7)
|
| Total |
0%
(0/1)
|
0%
(0/2)
|
0%
(0/1)
|
0%
(0/7)
|
package cloud.mindbox.mobile_sdk.inapp.domain.interfaces
internal enum class PermissionStatus(val value: String) {
GRANTED("granted"),
DENIED("denied"),
NOT_DETERMINED("notDetermined"),
RESTRICTED("restricted"),
LIMITED("limited"),
}
internal interface PermissionManager {
fun getCameraPermissionStatus(): PermissionStatus
fun getLocationPermissionStatus(): PermissionStatus
fun getMicrophonePermissionStatus(): PermissionStatus
fun getNotificationPermissionStatus(): PermissionStatus
fun getPhotoLibraryPermissionStatus(): PermissionStatus
fun isNotificationEnabled(): Boolean {
return getNotificationPermissionStatus() == PermissionStatus.GRANTED
}
}