|
|
@@ -3,7 +3,9 @@
|
|
|
*/
|
|
|
package kr.co.zumo.app.lifeplus.activity;
|
|
|
|
|
|
+import android.Manifest;
|
|
|
import android.content.Intent;
|
|
|
+import android.content.pm.PackageManager;
|
|
|
import android.os.Bundle;
|
|
|
import android.support.annotation.CallSuper;
|
|
|
import android.support.annotation.NonNull;
|
|
|
@@ -20,6 +22,7 @@ import kr.co.zumo.app.lifeplus.manager.ActionBarManager;
|
|
|
import kr.co.zumo.app.lifeplus.network.InternetStatus;
|
|
|
import kr.co.zumo.app.lifeplus.network.NetworkReceiver;
|
|
|
import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
|
|
|
+import kr.co.zumo.app.lifeplus.util.PermissionUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.IView;
|
|
|
import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
|
|
|
@@ -52,6 +55,8 @@ public abstract class ActivityBase<P extends Presenter> extends AppCompatActivit
|
|
|
|
|
|
ActionBarManager.getInstance().setActivityInfo(this);
|
|
|
defineActionBar();
|
|
|
+
|
|
|
+ requestPermissions();
|
|
|
}
|
|
|
|
|
|
@CallSuper
|
|
|
@@ -159,6 +164,28 @@ public abstract class ActivityBase<P extends Presenter> extends AppCompatActivit
|
|
|
disposable.clear();
|
|
|
}
|
|
|
|
|
|
+ protected void requestPermissions() {
|
|
|
+ PermissionUtil.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, 99);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
|
|
+ switch (requestCode) {
|
|
|
+ case 1001: {
|
|
|
+ // If request is cancelled, the result arrays are empty.
|
|
|
+ if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
|
|
|
+ // permission was granted, yay! Do the
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ // permission denied, boo! Disable the
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/***********************************
|
|
|
* IView
|
|
|
***********************************/
|