1 /*
2  * Copyright (C) 2022 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.pkg;
18 
19 import android.annotation.NonNull;
20 import android.annotation.Nullable;
21 import android.content.pm.PackageManager;
22 import android.content.pm.overlay.OverlayPaths;
23 
24 import java.util.Collections;
25 import java.util.Map;
26 import java.util.Set;
27 
28 /**
29  * @hide
30  * @deprecated Unused by framework.
31  */
32 @Deprecated
33 class FrameworkPackageUserStateDefault implements FrameworkPackageUserState {
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 Set<String> getDisabledComponents() {
64         return Collections.emptySet();
65     }
66 
67     @NonNull
68     @Override
getEnabledComponents()69     public Set<String> getEnabledComponents() {
70         return Collections.emptySet();
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
isComponentEnabled(String componentName)138     public boolean isComponentEnabled(String componentName) {
139         return false;
140     }
141 
142     @Override
isComponentDisabled(String componentName)143     public boolean isComponentDisabled(String componentName) {
144         return false;
145     }
146 
147     @Nullable
148     @Override
getAllOverlayPaths()149     public OverlayPaths getAllOverlayPaths() {
150         return null;
151     }
152 }
153