Search in sources :

Example 41 with PackageUserState

use of android.content.pm.PackageUserState in project android_frameworks_base by DirtyUnicorns.

the class PackageSettingBase method setDomainVerificationStatusForUser.

void setDomainVerificationStatusForUser(final int status, int generation, int userId) {
    PackageUserState state = modifyUserState(userId);
    state.domainVerificationStatus = status;
    if (status == PackageManager.INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS) {
        state.appLinkGeneration = generation;
    }
}
Also used : PackageUserState(android.content.pm.PackageUserState)

Example 42 with PackageUserState

use of android.content.pm.PackageUserState in project android_frameworks_base by DirtyUnicorns.

the class PackageSettingBase method restoreComponentLPw.

boolean restoreComponentLPw(String componentClassName, int userId) {
    PackageUserState state = modifyUserStateComponents(userId, true, true);
    boolean changed = state.disabledComponents != null ? state.disabledComponents.remove(componentClassName) : false;
    changed |= state.enabledComponents != null ? state.enabledComponents.remove(componentClassName) : false;
    return changed;
}
Also used : PackageUserState(android.content.pm.PackageUserState)

Example 43 with PackageUserState

use of android.content.pm.PackageUserState in project android_frameworks_base by DirtyUnicorns.

the class PackageSettingBase method modifyUserState.

private PackageUserState modifyUserState(int userId) {
    PackageUserState state = userState.get(userId);
    if (state == null) {
        state = new PackageUserState();
        userState.put(userId, state);
    }
    return state;
}
Also used : PackageUserState(android.content.pm.PackageUserState)

Example 44 with PackageUserState

use of android.content.pm.PackageUserState in project android_frameworks_base by DirtyUnicorns.

the class PackageSettingBase method disableComponentLPw.

boolean disableComponentLPw(String componentClassName, int userId) {
    PackageUserState state = modifyUserStateComponents(userId, true, false);
    boolean changed = state.enabledComponents != null ? state.enabledComponents.remove(componentClassName) : false;
    changed |= state.disabledComponents.add(componentClassName);
    return changed;
}
Also used : PackageUserState(android.content.pm.PackageUserState)

Example 45 with PackageUserState

use of android.content.pm.PackageUserState in project android_frameworks_base by DirtyUnicorns.

the class PackageManagerService method generatePackageInfo.

private PackageInfo generatePackageInfo(PackageSetting ps, int flags, int userId) {
    if (!sUserManager.exists(userId))
        return null;
    if (ps == null) {
        return null;
    }
    final PackageParser.Package p = ps.pkg;
    if (p == null) {
        return null;
    }
    final PermissionsState permissionsState = ps.getPermissionsState();
    // Compute GIDs only if requested
    final int[] gids = (flags & PackageManager.GET_GIDS) == 0 ? EMPTY_INT_ARRAY : permissionsState.computeGids(userId);
    // Compute granted permissions only if package has requested permissions
    final Set<String> permissions = ArrayUtils.isEmpty(p.requestedPermissions) ? Collections.<String>emptySet() : permissionsState.getPermissions(userId);
    final PackageUserState state = ps.readUserState(userId);
    return PackageParser.generatePackageInfo(p, gids, flags, ps.firstInstallTime, ps.lastUpdateTime, permissions, state, userId);
}
Also used : PackageParser(android.content.pm.PackageParser) PackageUserState(android.content.pm.PackageUserState)

Aggregations

PackageUserState (android.content.pm.PackageUserState)60 EphemeralApplicationInfo (android.content.pm.EphemeralApplicationInfo)5 FastXmlSerializer (com.android.internal.util.FastXmlSerializer)5 JournaledFile (com.android.internal.util.JournaledFile)5 BufferedOutputStream (java.io.BufferedOutputStream)5 File (java.io.File)5 FileOutputStream (java.io.FileOutputStream)5 IOException (java.io.IOException)5 XmlSerializer (org.xmlpull.v1.XmlSerializer)5 PackageParser (android.content.pm.PackageParser)4 AtomicFile (android.util.AtomicFile)4 PackageInfo (android.content.pm.PackageInfo)1