From 00fe1da84cdd89e2f168c1be12217dd7047b70ba Mon Sep 17 00:00:00 2001 From: dam Date: Sun, 13 Feb 2022 00:50:08 +0000 Subject: Check and request file access permissions on Android. --- main.gd | 7 +++++++ readme.md | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/main.gd b/main.gd index bf31aa0..614c9b1 100644 --- a/main.gd +++ b/main.gd @@ -14,6 +14,13 @@ onready var controls_sensible_to_keyboard := [ func _init(): Physics2DServer.set_active(false) PhysicsServer.set_active(false) + + if OS.get_name() == "Android": + var permissions := Array(OS.get_granted_permissions()) + if permissions.has("android.permission.READ_EXTERNAL_STORAGE") == false \ + or permissions.has("android.permission.WRITE_EXTERNAL_STORAGE") == false: + OS.request_permissions() + func _ready(): diff --git a/readme.md b/readme.md index c9117e9..46a143b 100644 --- a/readme.md +++ b/readme.md @@ -28,9 +28,9 @@ Surgery Log - [x] add pop-up confirming delete-entry action; - [x] edit and delete action buttons should be faded-out when no entry is selected; - [x] Sort option sets alphabetically; -- [ ] Implement file access permission check on Android: +- [x] Check and request file access permissions on Android: ```py - if OS.get_name() == "Android": + if OS.get_name() == "Android": var has_permissions := false while not has_permissions: var permissions := Array(OS.get_granted_permissions()) -- cgit v1.2.3