From af5ea3db0fb913bb36a9e04bd22def6df9e5662b Mon Sep 17 00:00:00 2001 From: 1xFF <100185670+1xFF@users.noreply.github.com> Date: Wed, 28 Jun 2023 03:47:18 -0700 Subject: [PATCH] add Permissions for android 10 and below --- lib/providers/apps_provider.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/providers/apps_provider.dart b/lib/providers/apps_provider.dart index 60e0359..fc00b8a 100644 --- a/lib/providers/apps_provider.dart +++ b/lib/providers/apps_provider.dart @@ -393,8 +393,11 @@ class AppsProvider with ChangeNotifier { void moveObbFile(File file, String appId) async { if(!file.path.toLowerCase().endsWith('.obb')) return; - // REQUEST_INSTALL_PACKAGES is required to access Android/obb - // But it seems impossible to check if obb access has been explicitly granted + // TODO: Does not support Android 11+ + if ((await DeviceInfoPlugin().androidInfo).version.sdkInt <= 29) { + await Permission.storage.request(); + } + String obbDirPath = "/storage/emulated/0/Android/obb/$appId"; Directory(obbDirPath).createSync(recursive: true);