PackageUtil: Capture all exceptions when checking archived status

Packages can be hidden using DevicePolicyManager leading to getArchivedPackage
throwing IllegalArgumentException.

Ref: https://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#setApplicationHidden(android.content.ComponentName,%20java.lang.String,%20boolean)

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2025-03-05 18:07:55 +05:30
parent dcb2976004
commit e17c78e107

View File

@@ -97,7 +97,7 @@ object PackageUtil {
fun isArchived(context: Context, packageName: String): Boolean {
return try {
isVAndAbove && context.packageManager.getArchivedPackage(packageName) != null
} catch (e: PackageManager.NameNotFoundException) {
} catch (e: Exception) {
false
}
}