3cooking 5 лет назад
Родитель
Сommit
23b83a40e0

+ 1 - 1
.idea/misc.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="JDK" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/build/classes" />
   </component>
   <component name="ProjectType">

+ 28 - 1
app/src/main/java/com/dbs/mplus/knuh/MainActivity.java

@@ -2,6 +2,7 @@ package com.dbs.mplus.knuh;
 
 import androidx.appcompat.app.AppCompatActivity;
 
+import android.Manifest;
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
@@ -9,6 +10,10 @@ import android.os.Handler;
 import android.util.Log;
 
 import com.dbs.mplus.knuh.activity.LoginActivity;
+import com.gun0912.tedpermission.PermissionListener;
+import com.gun0912.tedpermission.TedPermission;
+
+import java.util.ArrayList;
 
 public class MainActivity extends AppCompatActivity {
 
@@ -29,9 +34,31 @@ public class MainActivity extends AppCompatActivity {
     mActivity = this;
     mContext  = this;
 
-    nextActivity();
+    permissionCheck();
+
+  }
+
+  private void permissionCheck() {
+    PermissionListener permissionListener = new PermissionListener() {
+      @Override
+      public void onPermissionGranted() {
+        nextActivity();
+      }
+
+      @Override
+      public void onPermissionDenied(ArrayList<String> deniedPermissions) {
+        finishAffinity();
+      }
+    };
+    TedPermission.with(mContext)
+        .setPermissionListener(permissionListener)
+        .setRationaleMessage(getString(R.string.permissionCheck))
+        .setDeniedMessage(getString(R.string.permissionDenied))
+        .setPermissions(android.Manifest.permission.READ_EXTERNAL_STORAGE, android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.READ_PHONE_STATE)
+        .check();
   }
 
+
   private void nextActivity() {
     new Handler().postDelayed(new Runnable() {
       @Override

+ 2 - 0
app/src/main/res/values/strings.xml

@@ -9,4 +9,6 @@
     <string name="confirm">확인</string>
     <string name="cancel">취소</string>
 
+    <string name="permissionCheck"></string>
+    <string name="permissionDenied"></string>
 </resources>