|
@@ -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
|