summaryrefslogtreecommitdiffstats
path: root/src/com/android/packageinstaller/permission/utils
diff options
context:
space:
mode:
authorAnthony Hugh <ahugh@google.com>2015-10-26 17:50:00 -0700
committerAnthony Hugh <ahugh@google.com>2015-10-27 12:08:01 -0700
commite4cd4f8bb6035fd5463c5a44c267b0dd196c17fe (patch)
tree505949d158e6ae2e4c52b8451e6714b7ccb0705b /src/com/android/packageinstaller/permission/utils
parent6d21bd7cc40dc813d428be6555ddf43e39a44f42 (diff)
downloadandroid_packages_apps_PackageInstaller-e4cd4f8bb6035fd5463c5a44c267b0dd196c17fe.tar.gz
android_packages_apps_PackageInstaller-e4cd4f8bb6035fd5463c5a44c267b0dd196c17fe.tar.bz2
android_packages_apps_PackageInstaller-e4cd4f8bb6035fd5463c5a44c267b0dd196c17fe.zip
Add mechanism for determining if apps are system apps
This is being added to help identify system apps so that the UI can filter on that type. BUG: 24955055 Change-Id: I8d843bae2d81329009c8cda8c25355d08ab9d1d7
Diffstat (limited to 'src/com/android/packageinstaller/permission/utils')
-rw-r--r--src/com/android/packageinstaller/permission/utils/Utils.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/packageinstaller/permission/utils/Utils.java b/src/com/android/packageinstaller/permission/utils/Utils.java
index 2cc5d8aa..21830378 100644
--- a/src/com/android/packageinstaller/permission/utils/Utils.java
+++ b/src/com/android/packageinstaller/permission/utils/Utils.java
@@ -31,6 +31,7 @@ import android.util.Log;
import android.util.TypedValue;
import com.android.packageinstaller.permission.model.AppPermissionGroup;
+import com.android.packageinstaller.permission.model.AppPermissions;
import com.android.packageinstaller.permission.model.PermissionApps.PermissionApp;
import java.util.List;
@@ -134,7 +135,14 @@ public class Utils {
}
public static boolean isSystem(PermissionApp app, ArraySet<String> launcherPkgs) {
- ApplicationInfo info = app.getAppInfo();
+ return isSystem(app.getAppInfo(), launcherPkgs);
+ }
+
+ public static boolean isSystem(AppPermissions app, ArraySet<String> launcherPkgs) {
+ return isSystem(app.getPackageInfo().applicationInfo, launcherPkgs);
+ }
+
+ public static boolean isSystem(ApplicationInfo info, ArraySet<String> launcherPkgs) {
return info.isSystemApp() && (info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) == 0
&& !launcherPkgs.contains(info.packageName);
}