From 9298bed8430ba2ca4514d6b30ce87fbc6c825b0e Mon Sep 17 00:00:00 2001 From: Miku AuahDark Date: Wed, 10 Jul 2019 09:16:06 +0800 Subject: [PATCH] Fix embedded game.love loading if there's no external storage permission given. Mainly affect Android M and later devices. --- love/src/main/java/org/love2d/android/GameActivity.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/love/src/main/java/org/love2d/android/GameActivity.java b/love/src/main/java/org/love2d/android/GameActivity.java index c934a862..ab53dcfa 100644 --- a/love/src/main/java/org/love2d/android/GameActivity.java +++ b/love/src/main/java/org/love2d/android/GameActivity.java @@ -36,6 +36,7 @@ public class GameActivity extends SDLActivity { public static final int EXTERNAL_STORAGE_REQUEST_CODE = 1; private static boolean immersiveActive = false; private static boolean mustCacheArchive = false; + private boolean storagePermissionUnnecessary = false; public int safeAreaTop = 0; public int safeAreaLeft = 0; public int safeAreaBottom = 0; @@ -140,6 +141,7 @@ public class GameActivity extends SDLActivity { gamePath = destination_file; else gamePath = "game.love"; + storagePermissionUnnecessary = true; } } @@ -251,7 +253,7 @@ public class GameActivity extends SDLActivity { Log.d("GameActivity", "called getGamePath(), game path = " + gamePath); if (gamePath.length() > 0) { - if(self.hasExternalStoragePermission()) { + if(self.hasExternalStoragePermission() || self.storagePermissionUnnecessary) { return gamePath; } else { Log.d("GameActivity", "cannot open game " + gamePath + ": no external storage permission given!");