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