PackageUserState.java revision c13053bf1c05b980421611487ce67677c08db299
1/* 2 * Copyright (C) 2012 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package android.content.pm; 18 19import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DEFAULT; 20 21import java.util.HashSet; 22 23/** 24 * Per-user state information about a package. 25 * @hide 26 */ 27public class PackageUserState { 28 public boolean stopped; 29 public boolean notLaunched; 30 public boolean installed; 31 public boolean blocked; // Is the app restricted by owner / admin 32 public int enabled; 33 public boolean blockUninstall; 34 35 public String lastDisableAppCaller; 36 37 public HashSet<String> disabledComponents; 38 public HashSet<String> enabledComponents; 39 40 public PackageUserState() { 41 installed = true; 42 blocked = false; 43 enabled = COMPONENT_ENABLED_STATE_DEFAULT; 44 } 45 46 public PackageUserState(PackageUserState o) { 47 installed = o.installed; 48 stopped = o.stopped; 49 notLaunched = o.notLaunched; 50 enabled = o.enabled; 51 blocked = o.blocked; 52 lastDisableAppCaller = o.lastDisableAppCaller; 53 disabledComponents = o.disabledComponents != null 54 ? new HashSet<String>(o.disabledComponents) : null; 55 enabledComponents = o.enabledComponents != null 56 ? new HashSet<String>(o.enabledComponents) : null; 57 blockUninstall = o.blockUninstall; 58 } 59}