Home | History | Annotate | Download | only in pm
      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 
     17 package android.content.pm;
     18 
     19 import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
     20 
     21 import java.util.HashSet;
     22 
     23 /**
     24  * Per-user state information about a package.
     25  * @hide
     26  */
     27 public 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 
     34     public String lastDisableAppCaller;
     35 
     36     public HashSet<String> disabledComponents;
     37     public HashSet<String> enabledComponents;
     38 
     39     public PackageUserState() {
     40         installed = true;
     41         blocked = false;
     42         enabled = COMPONENT_ENABLED_STATE_DEFAULT;
     43     }
     44 
     45     public PackageUserState(PackageUserState o) {
     46         installed = o.installed;
     47         stopped = o.stopped;
     48         notLaunched = o.notLaunched;
     49         enabled = o.enabled;
     50         blocked = o.blocked;
     51         lastDisableAppCaller = o.lastDisableAppCaller;
     52         disabledComponents = o.disabledComponents != null
     53                 ? new HashSet<String>(o.disabledComponents) : null;
     54         enabledComponents = o.enabledComponents != null
     55                 ? new HashSet<String>(o.enabledComponents) : null;
     56     }
     57 }