Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f6c75119 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "[Settings] fix Settings crash on App info for archived apps" into main

parents 0c2927a2 faeaa765
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import android.app.AppOpsManager
import android.app.ecm.EnhancedConfirmationManager
import android.content.Context
import android.content.pm.ApplicationInfo
import android.content.pm.PackageManager
import android.os.UserManager
import android.widget.Toast
import androidx.compose.runtime.Composable
@@ -180,7 +181,12 @@ private fun ApplicationInfo.shouldShowAccessRestrictedSettings(context: Context)
    return if (android.permission.flags.Flags.enhancedConfirmationModeApisEnabled()
            && android.security.Flags.extendEcmToAllSettings()) {
        val manager = context.getSystemService(EnhancedConfirmationManager::class.java)!!
        try {
            manager.isClearRestrictionAllowed(packageName)
        } catch (e: PackageManager.NameNotFoundException) {
            // Package might have been archived
            false
        }
    } else {
        context.appOpsManager.noteOpNoThrow(
            AppOpsManager.OP_ACCESS_RESTRICTED_SETTINGS, uid, packageName, null, null