Fix storage access issue for API Level 33 & above

This commit is contained in:
Rahul Patel
2024-07-24 23:40:33 +05:30
parent a54ca7be47
commit a76266c212
4 changed files with 10 additions and 13 deletions

View File

@@ -124,15 +124,11 @@ object PackageUtil {
} }
@RequiresApi(Build.VERSION_CODES.R) @RequiresApi(Build.VERSION_CODES.R)
fun getStorageManagerIntent(context: Context): Intent { fun getStorageManagerIntent(): Intent {
return if (isTv(context)) { return Intent(
Intent( Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION,
Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION, Uri.parse("package:${BuildConfig.APPLICATION_ID}")
Uri.parse("package:${BuildConfig.APPLICATION_ID}") )
)
} else {
Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION)
}
} }
@Throws(Exception::class) @Throws(Exception::class)
@@ -222,7 +218,8 @@ object PackageUtil {
if (isAuroraOnlyUpdateEnabled) { if (isAuroraOnlyUpdateEnabled) {
packageInfoList = packageInfoList packageInfoList = packageInfoList
.filter { .filter {
val packageInstaller = packageManager.getInstallerPackageNameCompat(it.packageName) val packageInstaller =
packageManager.getInstallerPackageNameCompat(it.packageName)
listOf( listOf(
"com.aurora.store", "com.aurora.store",
"com.aurora.store.debug", "com.aurora.store.debug",

View File

@@ -563,7 +563,7 @@ class AppDetailsFragment : BaseFragment<FragmentDetailsBinding>() {
if (isRAndAbove()) { if (isRAndAbove()) {
if (!Environment.isExternalStorageManager()) { if (!Environment.isExternalStorageManager()) {
startForStorageManagerResult.launch( startForStorageManagerResult.launch(
PackageUtil.getStorageManagerIntent(requireContext()) PackageUtil.getStorageManagerIntent()
) )
} else { } else {
viewModel.download(app) viewModel.download(app)

View File

@@ -206,7 +206,7 @@ class PermissionsFragment : BaseFragment<FragmentOnboardingPermissionsBinding>()
private fun requestStorageManagerPermission() { private fun requestStorageManagerPermission() {
if (isRAndAbove()) { if (isRAndAbove()) {
startForStorageManagerResult.launch( startForStorageManagerResult.launch(
PackageUtil.getStorageManagerIntent(requireContext()) PackageUtil.getStorageManagerIntent()
) )
} }
} }

View File

@@ -206,7 +206,7 @@ class UpdatesFragment : BaseFragment<FragmentUpdatesBinding>() {
if (isRAndAbove()) { if (isRAndAbove()) {
if (!Environment.isExternalStorageManager()) { if (!Environment.isExternalStorageManager()) {
startForStorageManagerResult.launch( startForStorageManagerResult.launch(
PackageUtil.getStorageManagerIntent(requireContext()) PackageUtil.getStorageManagerIntent()
) )
} else { } else {
viewModel.download(update) viewModel.download(update)