|
@@ -4,19 +4,25 @@ import android.Manifest;
|
|
|
import android.app.Activity;
|
|
|
import android.app.AlertDialog;
|
|
|
import android.app.KeyguardManager;
|
|
|
+import android.app.admin.DevicePolicyManager;
|
|
|
+import android.content.ComponentName;
|
|
|
import android.content.Context;
|
|
|
import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
+import android.content.IntentFilter;
|
|
|
import android.content.pm.PackageManager;
|
|
|
import android.os.PowerManager;
|
|
|
+import android.os.SystemClock;
|
|
|
import android.support.v4.app.ActivityCompat;
|
|
|
import android.support.v4.content.ContextCompat;
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
import android.os.Bundle;
|
|
|
import android.text.Html;
|
|
|
import android.view.View;
|
|
|
+import android.view.WindowManager;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
+import java.lang.reflect.Method;
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
import macampcorp.macamp.game.Game;
|
|
@@ -24,14 +30,20 @@ import macampcorp.macamp.game.Resource;
|
|
|
import macampcorp.macamp.lang.Locale;
|
|
|
import macampcorp.macamp.utils.files.FileManager;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
public class PermissionActivity extends AppCompatActivity {
|
|
|
- private int m_nPerm=1;
|
|
|
+ private int m_nPerm;
|
|
|
static final int PERM_FINE_LOCATION=1337;
|
|
|
static final int ALL_PERMISSIONS=1337;
|
|
|
static final int PERM_CAMERA=1338;
|
|
|
static final int PERM_COARSE_LOCATION=1339;
|
|
|
protected TextView mText;
|
|
|
|
|
|
+ protected static final String PERMISSIONS[] = {
|
|
|
+ Manifest.permission.CAMERA
|
|
|
+ };
|
|
|
+
|
|
|
private static final String DISCLAMER="<h1>Attention :</h1> \n" +
|
|
|
"<h2>Ce jeu nécessite des déplacement en ville.</h2>\n" +
|
|
|
"Veillez à respecter les règles suivantes : <br>\n" +
|
|
@@ -46,6 +58,8 @@ public class PermissionActivity extends AppCompatActivity {
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.activity_permission);
|
|
|
+
|
|
|
+ m_nPerm=PERMISSIONS.length;
|
|
|
ArrayList<String> al = new ArrayList<String>();
|
|
|
|
|
|
|
|
@@ -59,11 +73,12 @@ public class PermissionActivity extends AppCompatActivity {
|
|
|
mText.setText(Html.fromHtml(DISCLAMER, Html.FROM_HTML_MODE_COMPACT));
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)
|
|
|
- != PackageManager.PERMISSION_GRANTED) {
|
|
|
- al.add(Manifest.permission.CAMERA);
|
|
|
- } else m_nPerm--;
|
|
|
+ for(int i=0; i<PERMISSIONS.length; i++) {
|
|
|
+ if (ContextCompat.checkSelfPermission(this, PERMISSIONS[i])
|
|
|
+ != PackageManager.PERMISSION_GRANTED) {
|
|
|
+ al.add(PERMISSIONS[i]);
|
|
|
+ } else m_nPerm--;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
try {
|
|
@@ -72,11 +87,6 @@ public class PermissionActivity extends AppCompatActivity {
|
|
|
}catch(Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|
|
@@ -131,7 +141,7 @@ public class PermissionActivity extends AppCompatActivity {
|
|
|
|
|
|
public void onUnderstood(View v)
|
|
|
{
|
|
|
-
|
|
|
+ //CrashActivity.start(this);
|
|
|
|
|
|
if(m_nPerm==0)
|
|
|
{
|
|
@@ -139,4 +149,5 @@ public class PermissionActivity extends AppCompatActivity {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|