Fix storage access issue for API Level 33 & above
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user