diff options
| -rw-r--r-- | packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/PackageManagerExt.kt | 14 |
1 files changed, 14 insertions, 0 deletions
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 000000000000..a22d1feade0a --- /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 +} |