|
@@ -1,18 +1,24 @@
|
|
|
package com.usai.redant.raimage;
|
|
package com.usai.redant.raimage;
|
|
|
|
|
|
|
|
|
|
+import android.Manifest;
|
|
|
import android.animation.Animator;
|
|
import android.animation.Animator;
|
|
|
import android.animation.AnimatorListenerAdapter;
|
|
import android.animation.AnimatorListenerAdapter;
|
|
|
import android.annotation.TargetApi;
|
|
import android.annotation.TargetApi;
|
|
|
import android.app.ActionBar;
|
|
import android.app.ActionBar;
|
|
|
|
|
+import android.app.AlertDialog;
|
|
|
|
|
+import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
import android.content.SharedPreferences;
|
|
import android.content.SharedPreferences;
|
|
|
import android.content.pm.PackageManager;
|
|
import android.content.pm.PackageManager;
|
|
|
import android.database.Cursor;
|
|
import android.database.Cursor;
|
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
|
|
|
+import android.net.Uri;
|
|
|
import android.os.AsyncTask;
|
|
import android.os.AsyncTask;
|
|
|
import android.os.Build;
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
import android.app.Activity;
|
|
import android.app.Activity;
|
|
|
|
|
+import android.provider.Settings;
|
|
|
|
|
+import android.support.v4.content.ContextCompat;
|
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
|
import android.view.Gravity;
|
|
import android.view.Gravity;
|
|
@@ -531,4 +537,66 @@ public class FullScreenLoginActivity extends Activity {
|
|
|
startActivityForResult(intent, 0);
|
|
startActivityForResult(intent, 0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ protected void onResume() {
|
|
|
|
|
+ super.onResume();
|
|
|
|
|
+
|
|
|
|
|
+ boolean granted = checkAllPermission();
|
|
|
|
|
+ if (!granted) {
|
|
|
|
|
+ new AlertDialog.Builder(this)
|
|
|
|
|
+ .setTitle("Warning")
|
|
|
|
|
+ .setMessage("RA Image need some permission")
|
|
|
|
|
+ .setPositiveButton("Setting", new DialogInterface.OnClickListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onClick(DialogInterface dialog, int which) {
|
|
|
|
|
+ Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
|
|
|
|
|
+ intent.setData(Uri.parse("package:" + getPackageName()));
|
|
|
|
|
+ startActivity(intent);
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ .setNegativeButton("No", new DialogInterface.OnClickListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onClick(DialogInterface dialog, int which) {
|
|
|
|
|
+ finish();
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ .show();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public boolean checkAllPermission() {
|
|
|
|
|
+
|
|
|
|
|
+ String[] permissions = {
|
|
|
|
|
+ Manifest.permission.CAMERA,
|
|
|
|
|
+ Manifest.permission.VIBRATE,
|
|
|
|
|
+ Manifest.permission.WRITE_EXTERNAL_STORAGE,
|
|
|
|
|
+ Manifest.permission.READ_EXTERNAL_STORAGE,
|
|
|
|
|
+ Manifest.permission.RECEIVE_BOOT_COMPLETED,
|
|
|
|
|
+ Manifest.permission.ACCESS_NETWORK_STATE,
|
|
|
|
|
+ Manifest.permission.ACCESS_WIFI_STATE,
|
|
|
|
|
+ Manifest.permission.INTERNET,
|
|
|
|
|
+ Manifest.permission.ACCESS_FINE_LOCATION,
|
|
|
|
|
+ Manifest.permission.CHANGE_CONFIGURATION
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ for(String permission : permissions) {
|
|
|
|
|
+ boolean granted = checkPermission(permission);
|
|
|
|
|
+ if (!granted) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public boolean checkPermission(String per) {
|
|
|
|
|
+ int permission = ContextCompat.checkSelfPermission(FullScreenLoginActivity.this, per);
|
|
|
|
|
+ if (permission == PackageManager.PERMISSION_DENIED) {
|
|
|
|
|
+
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|