• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021 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 com.android.server.pm.pkg;
18 
19 import android.annotation.NonNull;
20 import android.annotation.Nullable;
21 import android.content.ComponentName;
22 import android.content.pm.PackageManager;
23 import android.content.pm.overlay.OverlayPaths;
24 import android.util.ArraySet;
25 import android.util.Pair;
26 
27 import com.android.server.utils.WatchedArrayMap;
28 import com.android.server.utils.WatchedArraySet;
29 
30 import java.util.Collections;
31 import java.util.Map;
32 
33 class PackageUserStateDefault implements PackageUserStateInternal {
34 
35     @Override
getEnabledState()36     public int getEnabledState() {
37         return PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
38     }
39 
40     @Override
getInstallReason()41     public int getInstallReason() {
42         return PackageManager.INSTALL_REASON_UNKNOWN;
43     }
44 
45     @NonNull
46     @Override
getSharedLibraryOverlayPaths()47     public Map<String, OverlayPaths> getSharedLibraryOverlayPaths() {
48         return Collections.emptyMap();
49     }
50 
51     @Override
getUninstallReason()52     public int getUninstallReason() {
53         return PackageManager.UNINSTALL_REASON_UNKNOWN;
54     }
55 
56     @Override
isInstalled()57     public boolean isInstalled() {
58         return true;
59     }
60 
61     @NonNull
62     @Override
getDisabledComponents()63     public ArraySet<String> getDisabledComponents() {
64         return new ArraySet<>();
65     }
66 
67     @NonNull
68     @Override
getEnabledComponents()69     public ArraySet<String> getEnabledComponents() {
70         return new ArraySet<>();
71     }
72 
73     @Override
getCeDataInode()74     public long getCeDataInode() {
75         return 0;
76     }
77 
78     @Override
getDistractionFlags()79     public int getDistractionFlags() {
80         return 0;
81     }
82 
83     @Nullable
84     @Override
getHarmfulAppWarning()85     public String getHarmfulAppWarning() {
86         return null;
87     }
88 
89     @Nullable
90     @Override
getLastDisableAppCaller()91     public String getLastDisableAppCaller() {
92         return null;
93     }
94 
95     @Nullable
96     @Override
getOverlayPaths()97     public OverlayPaths getOverlayPaths() {
98         return null;
99     }
100 
101     @Override
isHidden()102     public boolean isHidden() {
103         return false;
104     }
105 
106     @Override
isInstantApp()107     public boolean isInstantApp() {
108         return false;
109     }
110 
111     @Override
isNotLaunched()112     public boolean isNotLaunched() {
113         return false;
114     }
115 
116     @Override
isStopped()117     public boolean isStopped() {
118         return false;
119     }
120 
121     @Override
isSuspended()122     public boolean isSuspended() {
123         return false;
124     }
125 
126     @Override
isVirtualPreload()127     public boolean isVirtualPreload() {
128         return false;
129     }
130 
131     @Nullable
132     @Override
getSplashScreenTheme()133     public String getSplashScreenTheme() {
134         return null;
135     }
136 
137     @Override
getFirstInstallTime()138     public long getFirstInstallTime() {
139         return 0;
140     }
141 
142     @Override
isComponentEnabled(String componentName)143     public boolean isComponentEnabled(String componentName) {
144         return false;
145     }
146 
147     @Override
isComponentDisabled(String componentName)148     public boolean isComponentDisabled(String componentName) {
149         return false;
150     }
151 
152     @Nullable
153     @Override
getAllOverlayPaths()154     public OverlayPaths getAllOverlayPaths() {
155         return null;
156     }
157 
158     @Nullable
159     @Override
getSuspendParams()160     public WatchedArrayMap<String, SuspendParams> getSuspendParams() {
161         return null;
162     }
163 
164     @Nullable
165     @Override
getDisabledComponentsNoCopy()166     public WatchedArraySet<String> getDisabledComponentsNoCopy() {
167         return null;
168     }
169 
170     @Nullable
171     @Override
getEnabledComponentsNoCopy()172     public WatchedArraySet<String> getEnabledComponentsNoCopy() {
173         return null;
174     }
175 
176     @Nullable
177     @Override
getOverrideLabelIconForComponent( @onNull ComponentName componentName)178     public Pair<String, Integer> getOverrideLabelIconForComponent(
179             @NonNull ComponentName componentName) {
180         return null;
181     }
182 }
183