PackageUserState.java revision 9f837a99d48c5bb8ad7fbc133943e5bf622ce065
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 android.util.ArraySet; 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 hidden; // Is the app restricted by owner / admin 32 public int enabled; 33 public boolean blockUninstall; 34 35 public String lastDisableAppCaller; 36 37 public ArraySet<String> disabledComponents; 38 public ArraySet<String> enabledComponents; 39 40 public PackageUserState() { 41 installed = true; 42 hidden = 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 hidden = o.hidden; 52 lastDisableAppCaller = o.lastDisableAppCaller; 53 disabledComponents = o.disabledComponents != null 54 ? new ArraySet<String>(o.disabledComponents) : null; 55 enabledComponents = o.enabledComponents != null 56 ? new ArraySet<String>(o.enabledComponents) : null; 57 blockUninstall = o.blockUninstall; 58 } 59} 60