AppDetailsActivity: Trigger download on storage manager permission granted
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -78,6 +78,14 @@ class AppDetailsActivity : BaseDetailsActivity() {
|
|||||||
private lateinit var B: ActivityDetailsBinding
|
private lateinit var B: ActivityDetailsBinding
|
||||||
private lateinit var bottomSheetBehavior: BottomSheetBehavior<LinearLayout>
|
private lateinit var bottomSheetBehavior: BottomSheetBehavior<LinearLayout>
|
||||||
|
|
||||||
|
private val startForStorageManagerResult =
|
||||||
|
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
|
||||||
|
if (isRAndAbove() && Environment.isExternalStorageManager()) {
|
||||||
|
updateApp(app)
|
||||||
|
} else {
|
||||||
|
toast(R.string.permissions_denied)
|
||||||
|
}
|
||||||
|
}
|
||||||
private val startForPermissions =
|
private val startForPermissions =
|
||||||
registerForActivityResult(ActivityResultContracts.RequestPermission()) {
|
registerForActivityResult(ActivityResultContracts.RequestPermission()) {
|
||||||
if (it) updateApp(app) else toast(R.string.permissions_denied)
|
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 (PathUtil.needsStorageManagerPerm(app.fileList) || this.isExternalStorageEnable()) {
|
||||||
if (isRAndAbove()) {
|
if (isRAndAbove()) {
|
||||||
if (!Environment.isExternalStorageManager()) {
|
if (!Environment.isExternalStorageManager()) {
|
||||||
startActivity(Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION))
|
startForStorageManagerResult.launch(
|
||||||
|
Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION)
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
updateApp(app)
|
updateApp(app)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user