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