|
@@ -10,6 +10,8 @@ import android.support.v4.app.ActivityCompat;
|
|
|
import android.support.v4.content.ContextCompat;
|
|
|
import android.support.v7.app.AlertDialog;
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
+import android.provider.Settings;
|
|
|
+import android.net.Uri;
|
|
|
|
|
|
import java.io.*;
|
|
|
|
|
@@ -23,12 +25,16 @@ public class MainActivity extends AppCompatActivity {
|
|
|
private final static int REQUEST_FILESYSTEM_ACCESS_CODE = 101;
|
|
|
private final AppCompatActivity mActivity = this;
|
|
|
|
|
|
- private void requestForPermissions(boolean exitIfRequestForbidden) {
|
|
|
+ private void requestForPermissions(boolean setupManuallyIfRequestForbidden) {
|
|
|
if (ActivityCompat.shouldShowRequestPermissionRationale(mActivity, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
|
|
|
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_FILESYSTEM_ACCESS_CODE);
|
|
|
} else {
|
|
|
- if (exitIfRequestForbidden) {
|
|
|
- System.exit(1);
|
|
|
+ if (setupManuallyIfRequestForbidden) {
|
|
|
+ Intent intent = new Intent();
|
|
|
+ intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
|
|
|
+ Uri uri = Uri.fromParts("package", getPackageName(), null);
|
|
|
+ intent.setData(uri);
|
|
|
+ startActivity(intent);
|
|
|
} else {
|
|
|
alertUser();
|
|
|
}
|
|
@@ -68,10 +74,9 @@ public class MainActivity extends AppCompatActivity {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public void onCreate(Bundle savedInstanceState) {
|
|
|
- super.onCreate(savedInstanceState);
|
|
|
- if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M || ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
|
|
|
+ public void onStart() {
|
|
|
+ super.onStart();
|
|
|
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M || ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED ) {
|
|
|
StartGame();
|
|
|
} else {
|
|
|
requestForPermissions(false);
|