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" /> - + - + + +