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