From c0c36297dd252dbffc02fb09a07fa3a18ebe1163 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Skrz=C4=99tnicki?= Date: Tue, 2 Jan 2018 23:15:57 +0100 Subject: [PATCH] On Android app launch ask for dynamic file write perms --- android/src/io/anuke/mindustry/AndroidLauncher.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/android/src/io/anuke/mindustry/AndroidLauncher.java b/android/src/io/anuke/mindustry/AndroidLauncher.java index 53c16c5ef9..438f2b5dff 100644 --- a/android/src/io/anuke/mindustry/AndroidLauncher.java +++ b/android/src/io/anuke/mindustry/AndroidLauncher.java @@ -1,9 +1,12 @@ package io.anuke.mindustry; +import android.Manifest; import android.content.Context; import android.content.Intent; +import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; +import android.os.Build; import android.telephony.TelephonyManager; import com.badlogic.gdx.backends.android.AndroidApplication; import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; @@ -22,9 +25,18 @@ import java.util.Date; public class AndroidLauncher extends AndroidApplication{ boolean doubleScaleTablets = true; + int WRITE_REQUEST_CODE = 1; + @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + if (this.checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { + this.requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, WRITE_REQUEST_CODE); + } + } + AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); config.useImmersiveMode = true;