DO Disclosure: add UI that lists apps that were managed by owner:
- had permissions granted by admin - were installed by owner via policy Bug: 32692748 Test: m RunSettingsRoboTests Change-Id: I365e2f8f351671e68f83cceb7c0ca241d7a5a588
This commit is contained in:
@@ -31,21 +31,24 @@ public abstract class InstalledAppCounter extends AppCounter {
|
||||
public static final int IGNORE_INSTALL_REASON = -1;
|
||||
|
||||
private final int mInstallReason;
|
||||
private final PackageManagerWrapper mPackageManager;
|
||||
|
||||
public InstalledAppCounter(Context context, int installReason,
|
||||
PackageManagerWrapper packageManager) {
|
||||
super(context, packageManager);
|
||||
mInstallReason = installReason;
|
||||
mPackageManager = packageManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean includeInCount(ApplicationInfo info) {
|
||||
return includeInCount(mInstallReason, mPm, info);
|
||||
}
|
||||
|
||||
public static boolean includeInCount(int installReason, PackageManagerWrapper pm,
|
||||
ApplicationInfo info) {
|
||||
final int userId = UserHandle.getUserId(info.uid);
|
||||
if (mInstallReason != IGNORE_INSTALL_REASON
|
||||
&& mPackageManager.getInstallReason(info.packageName,
|
||||
new UserHandle(userId)) != mInstallReason) {
|
||||
if (installReason != IGNORE_INSTALL_REASON
|
||||
&& pm.getInstallReason(info.packageName,
|
||||
new UserHandle(userId)) != installReason) {
|
||||
return false;
|
||||
}
|
||||
if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
|
||||
@@ -57,7 +60,7 @@ public abstract class InstalledAppCounter extends AppCounter {
|
||||
Intent launchIntent = new Intent(Intent.ACTION_MAIN, null)
|
||||
.addCategory(Intent.CATEGORY_LAUNCHER)
|
||||
.setPackage(info.packageName);
|
||||
List<ResolveInfo> intents = mPm.queryIntentActivitiesAsUser(
|
||||
List<ResolveInfo> intents = pm.queryIntentActivitiesAsUser(
|
||||
launchIntent,
|
||||
PackageManager.GET_DISABLED_COMPONENTS
|
||||
| PackageManager.MATCH_DIRECT_BOOT_AWARE
|
||||
|
Reference in New Issue
Block a user