From 9e46a8b43381b1eda219436da786d19daffaa26a Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Fri, 2 Jun 2023 23:57:42 +0800 Subject: [PATCH] AppDetailsActivity: Trigger download on storage manager permission granted Signed-off-by: Aayush Gupta --- .../store/view/ui/details/AppDetailsActivity.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt index c070b3511..2aca82df7 100644 --- a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt +++ b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt @@ -78,6 +78,14 @@ class AppDetailsActivity : BaseDetailsActivity() { private lateinit var B: ActivityDetailsBinding private lateinit var bottomSheetBehavior: BottomSheetBehavior + private val startForStorageManagerResult = + registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { + if (isRAndAbove() && Environment.isExternalStorageManager()) { + updateApp(app) + } else { + toast(R.string.permissions_denied) + } + } private val startForPermissions = registerForActivityResult(ActivityResultContracts.RequestPermission()) { if (it) updateApp(app) else toast(R.string.permissions_denied) @@ -494,7 +502,9 @@ class AppDetailsActivity : BaseDetailsActivity() { if (PathUtil.needsStorageManagerPerm(app.fileList) || this.isExternalStorageEnable()) { if (isRAndAbove()) { if (!Environment.isExternalStorageManager()) { - startActivity(Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION)) + startForStorageManagerResult.launch( + Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION) + ) } else { updateApp(app) }