From df67a08f1997632f0a37e36b43f82ac73fbd5cb2 Mon Sep 17 00:00:00 2001 From: Chaohui Wang Date: Fri, 28 Oct 2022 15:24:09 +0800 Subject: [PATCH] Add PackageManager.isSystemModule() for Spa Bug: 236346018 Test: Manual with App Info page Change-Id: If98fb841650c97b9a6648ce917d9bd016ba44d60 --- .../spaprivileged/model/app/PackageManagerExt.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/PackageManagerExt.kt diff --git a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/PackageManagerExt.kt b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/PackageManagerExt.kt new file mode 100644 index 0000000000000..a22d1feade0ae --- /dev/null +++ b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/PackageManagerExt.kt @@ -0,0 +1,14 @@ +package com.android.settingslib.spaprivileged.model.app + +import android.content.pm.PackageManager + +/** + * Checks if a package is system module. + */ +fun PackageManager.isSystemModule(packageName: String): Boolean = try { + getModuleInfo(packageName, 0) + true +} catch (_: PackageManager.NameNotFoundException) { + // Expected, not system module + false +}