diff --git a/renderdoccmd/android/src/org/renderdoc/renderdoccmd/Loader.java b/renderdoccmd/android/src/org/renderdoc/renderdoccmd/Loader.java index 9b9a64b63..9c226ce1a 100644 --- a/renderdoccmd/android/src/org/renderdoc/renderdoccmd/Loader.java +++ b/renderdoccmd/android/src/org/renderdoc/renderdoccmd/Loader.java @@ -13,5 +13,15 @@ public class Loader extends android.app.NativeActivity super.onCreate(savedInstanceState); // Popup a dialog if we haven't granted Android storage permissions. requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); + // Request is asynchronous, so prevent connection to server until permissions granted. + while(checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) + != android.content.pm.PackageManager.PERMISSION_GRANTED) + { + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + break; + } + } } }