From 70391992083300eae4b278b4895ce66cc23bd9e7 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Mon, 21 Mar 2022 19:39:55 +0200 Subject: [PATCH] SD-188 - Create IPermissionService and its implementation --- .../safemobile/enums/AuthorizationCode.java | 10 ++ .../safemobile/enums/AuthorizationStatus.java | 7 ++ .../interfaces/IPermissionModule.java | 11 +++ safeDispatch/src/main/AndroidManifest.xml | 6 +- .../com/safemobile/lib/PermissionService.java | 97 +++++++++++++++++++ 5 files changed, 129 insertions(+), 2 deletions(-) create mode 100644 libSafeMobile/src/main/java/com/safemobile/enums/AuthorizationCode.java create mode 100644 libSafeMobile/src/main/java/com/safemobile/enums/AuthorizationStatus.java create mode 100644 libSafeMobile/src/main/java/com/safemobile/interfaces/IPermissionModule.java create mode 100644 safeDispatch/src/main/java/com/safemobile/lib/PermissionService.java diff --git a/libSafeMobile/src/main/java/com/safemobile/enums/AuthorizationCode.java b/libSafeMobile/src/main/java/com/safemobile/enums/AuthorizationCode.java new file mode 100644 index 0000000..a686a41 --- /dev/null +++ b/libSafeMobile/src/main/java/com/safemobile/enums/AuthorizationCode.java @@ -0,0 +1,10 @@ +package com.safemobile.enums; + +public enum AuthorizationCode { + UNKNOWN, + RECORD_AUDIO, + CAMERA, + GEOLOCATION, + READ_EXTERNAL_STORAGE, + WRITE_EXTERNAL_STORAGE +} diff --git a/libSafeMobile/src/main/java/com/safemobile/enums/AuthorizationStatus.java b/libSafeMobile/src/main/java/com/safemobile/enums/AuthorizationStatus.java new file mode 100644 index 0000000..9c93872 --- /dev/null +++ b/libSafeMobile/src/main/java/com/safemobile/enums/AuthorizationStatus.java @@ -0,0 +1,7 @@ +package com.safemobile.enums; + +public enum AuthorizationStatus { + AUTHORIZE, + DENIED, + NOT_DETERMINED +} diff --git a/libSafeMobile/src/main/java/com/safemobile/interfaces/IPermissionModule.java b/libSafeMobile/src/main/java/com/safemobile/interfaces/IPermissionModule.java new file mode 100644 index 0000000..9f480c7 --- /dev/null +++ b/libSafeMobile/src/main/java/com/safemobile/interfaces/IPermissionModule.java @@ -0,0 +1,11 @@ +package com.safemobile.interfaces; + +import android.app.Activity; + +import com.safemobile.enums.AuthorizationCode; +import com.safemobile.enums.AuthorizationStatus; + +public interface IPermissionModule { + AuthorizationStatus getAuthorizationStatus(Activity activity, AuthorizationCode authorizationCode); + void requestAuthorization(Activity activity, AuthorizationCode authorizationCode); +} diff --git a/safeDispatch/src/main/AndroidManifest.xml b/safeDispatch/src/main/AndroidManifest.xml index 6489df7..63d87af 100644 --- a/safeDispatch/src/main/AndroidManifest.xml +++ b/safeDispatch/src/main/AndroidManifest.xml @@ -10,13 +10,15 @@ android:glEsVersion="0x00020000" android:required="true" /> - + - + + +