1/* 2 * Copyright (C) 2008 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 17package android.test.mock; 18 19import android.content.ComponentName; 20import android.content.Intent; 21import android.content.IntentFilter; 22import android.content.IntentSender; 23import android.content.pm.ActivityInfo; 24import android.content.pm.ApplicationInfo; 25import android.content.pm.FeatureInfo; 26import android.content.pm.IPackageDeleteObserver; 27import android.content.pm.IPackageDataObserver; 28import android.content.pm.IPackageInstallObserver; 29import android.content.pm.IPackageStatsObserver; 30import android.content.pm.InstrumentationInfo; 31import android.content.pm.PackageInfo; 32import android.content.pm.PackageManager; 33import android.content.pm.PermissionGroupInfo; 34import android.content.pm.PermissionInfo; 35import android.content.pm.ProviderInfo; 36import android.content.pm.ResolveInfo; 37import android.content.pm.ServiceInfo; 38import android.content.pm.PackageManager.NameNotFoundException; 39import android.content.res.Resources; 40import android.content.res.XmlResourceParser; 41import android.graphics.drawable.Drawable; 42import android.net.Uri; 43import android.os.RemoteException; 44 45import java.util.List; 46 47/** 48 * A mock {@link android.content.pm.PackageManager} class. All methods are non-functional and throw 49 * {@link java.lang.UnsupportedOperationException}. Override it to provide the operations that you 50 * need. 51 */ 52public class MockPackageManager extends PackageManager { 53 54 @Override 55 public PackageInfo getPackageInfo(String packageName, int flags) 56 throws NameNotFoundException { 57 throw new UnsupportedOperationException(); 58 } 59 60 @Override 61 public Intent getLaunchIntentForPackage(String packageName) { 62 throw new UnsupportedOperationException(); 63 } 64 65 @Override 66 public int[] getPackageGids(String packageName) throws NameNotFoundException { 67 throw new UnsupportedOperationException(); 68 } 69 70 @Override 71 public PermissionInfo getPermissionInfo(String name, int flags) 72 throws NameNotFoundException { 73 throw new UnsupportedOperationException(); 74 } 75 76 @Override 77 public List<PermissionInfo> queryPermissionsByGroup(String group, int flags) 78 throws NameNotFoundException { 79 throw new UnsupportedOperationException(); 80 } 81 82 @Override 83 public PermissionGroupInfo getPermissionGroupInfo(String name, 84 int flags) throws NameNotFoundException { 85 throw new UnsupportedOperationException(); 86 } 87 88 @Override 89 public List<PermissionGroupInfo> getAllPermissionGroups(int flags) { 90 throw new UnsupportedOperationException(); 91 } 92 93 @Override 94 public ApplicationInfo getApplicationInfo(String packageName, int flags) 95 throws NameNotFoundException { 96 throw new UnsupportedOperationException(); 97 } 98 99 @Override 100 public ActivityInfo getActivityInfo(ComponentName className, int flags) 101 throws NameNotFoundException { 102 throw new UnsupportedOperationException(); 103 } 104 105 @Override 106 public ActivityInfo getReceiverInfo(ComponentName className, int flags) 107 throws NameNotFoundException { 108 throw new UnsupportedOperationException(); 109 } 110 111 @Override 112 public ServiceInfo getServiceInfo(ComponentName className, int flags) 113 throws NameNotFoundException { 114 throw new UnsupportedOperationException(); 115 } 116 117 @Override 118 public List<PackageInfo> getInstalledPackages(int flags) { 119 throw new UnsupportedOperationException(); 120 } 121 122 @Override 123 public int checkPermission(String permName, String pkgName) { 124 throw new UnsupportedOperationException(); 125 } 126 127 @Override 128 public boolean addPermission(PermissionInfo info) { 129 throw new UnsupportedOperationException(); 130 } 131 132 @Override 133 public void removePermission(String name) { 134 throw new UnsupportedOperationException(); 135 } 136 137 @Override 138 public int checkSignatures(String pkg1, String pkg2) { 139 throw new UnsupportedOperationException(); 140 } 141 142 @Override 143 public int checkSignatures(int uid1, int uid2) { 144 throw new UnsupportedOperationException(); 145 } 146 147 @Override 148 public String[] getPackagesForUid(int uid) { 149 throw new UnsupportedOperationException(); 150 } 151 152 @Override 153 public String getNameForUid(int uid) { 154 throw new UnsupportedOperationException(); 155 } 156 157 /** 158 * @hide - to match hiding in superclass 159 */ 160 @Override 161 public int getUidForSharedUser(String sharedUserName) { 162 throw new UnsupportedOperationException(); 163 } 164 165 @Override 166 public List<ApplicationInfo> getInstalledApplications(int flags) { 167 throw new UnsupportedOperationException(); 168 } 169 170 @Override 171 public ResolveInfo resolveActivity(Intent intent, int flags) { 172 throw new UnsupportedOperationException(); 173 } 174 175 @Override 176 public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) { 177 throw new UnsupportedOperationException(); 178 } 179 180 @Override 181 public List<ResolveInfo> queryIntentActivityOptions(ComponentName caller, 182 Intent[] specifics, Intent intent, int flags) { 183 throw new UnsupportedOperationException(); 184 } 185 186 @Override 187 public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) { 188 throw new UnsupportedOperationException(); 189 } 190 191 @Override 192 public ResolveInfo resolveService(Intent intent, int flags) { 193 throw new UnsupportedOperationException(); 194 } 195 196 @Override 197 public List<ResolveInfo> queryIntentServices(Intent intent, int flags) { 198 throw new UnsupportedOperationException(); 199 } 200 201 @Override 202 public ProviderInfo resolveContentProvider(String name, int flags) { 203 throw new UnsupportedOperationException(); 204 } 205 206 @Override 207 public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) { 208 throw new UnsupportedOperationException(); 209 } 210 211 @Override 212 public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags) 213 throws NameNotFoundException { 214 throw new UnsupportedOperationException(); 215 } 216 217 @Override 218 public List<InstrumentationInfo> queryInstrumentation( 219 String targetPackage, int flags) { 220 throw new UnsupportedOperationException(); 221 } 222 223 @Override 224 public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) { 225 throw new UnsupportedOperationException(); 226 } 227 228 @Override 229 public Drawable getActivityIcon(ComponentName activityName) 230 throws NameNotFoundException { 231 throw new UnsupportedOperationException(); 232 } 233 234 @Override 235 public Drawable getActivityIcon(Intent intent) throws NameNotFoundException { 236 throw new UnsupportedOperationException(); 237 } 238 239 @Override 240 public Drawable getDefaultActivityIcon() { 241 throw new UnsupportedOperationException(); 242 } 243 244 @Override 245 public Drawable getApplicationIcon(ApplicationInfo info) { 246 throw new UnsupportedOperationException(); 247 } 248 249 @Override 250 public Drawable getApplicationIcon(String packageName) throws NameNotFoundException { 251 throw new UnsupportedOperationException(); 252 } 253 254 @Override 255 public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) { 256 throw new UnsupportedOperationException(); 257 } 258 259 @Override 260 public XmlResourceParser getXml(String packageName, int resid, 261 ApplicationInfo appInfo) { 262 throw new UnsupportedOperationException(); 263 } 264 265 @Override 266 public CharSequence getApplicationLabel(ApplicationInfo info) { 267 throw new UnsupportedOperationException(); 268 } 269 270 @Override 271 public Resources getResourcesForActivity(ComponentName activityName) 272 throws NameNotFoundException { 273 throw new UnsupportedOperationException(); 274 } 275 276 @Override 277 public Resources getResourcesForApplication(ApplicationInfo app) { 278 throw new UnsupportedOperationException(); 279 } 280 281 @Override 282 public Resources getResourcesForApplication(String appPackageName) 283 throws NameNotFoundException { 284 throw new UnsupportedOperationException(); 285 } 286 287 @Override 288 public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags) { 289 throw new UnsupportedOperationException(); 290 } 291 292 /** 293 * @hide - to match hiding in superclass 294 */ 295 @Override 296 public void installPackage(Uri packageURI, IPackageInstallObserver observer, 297 int flags, String installerPackageName) { 298 throw new UnsupportedOperationException(); 299 } 300 301 @Override 302 public String getInstallerPackageName(String packageName) { 303 throw new UnsupportedOperationException(); 304 } 305 306 /** 307 * @hide - to match hiding in superclass 308 */ 309 @Override 310 public void clearApplicationUserData( 311 String packageName, IPackageDataObserver observer) { 312 throw new UnsupportedOperationException(); 313 } 314 315 /** 316 * @hide - to match hiding in superclass 317 */ 318 @Override 319 public void deleteApplicationCacheFiles( 320 String packageName, IPackageDataObserver observer) { 321 throw new UnsupportedOperationException(); 322 } 323 324 /** 325 * @hide - to match hiding in superclass 326 */ 327 @Override 328 public void freeStorageAndNotify( 329 long idealStorageSize, IPackageDataObserver observer) { 330 throw new UnsupportedOperationException(); 331 } 332 333 /** 334 * @hide - to match hiding in superclass 335 */ 336 @Override 337 public void freeStorage( 338 long idealStorageSize, IntentSender pi) { 339 throw new UnsupportedOperationException(); 340 } 341 342 /** 343 * @hide - to match hiding in superclass 344 */ 345 @Override 346 public void deletePackage( 347 String packageName, IPackageDeleteObserver observer, int flags) { 348 throw new UnsupportedOperationException(); 349 } 350 351 @Override 352 public void addPackageToPreferred(String packageName) { 353 throw new UnsupportedOperationException(); 354 } 355 356 @Override 357 public void removePackageFromPreferred(String packageName) { 358 throw new UnsupportedOperationException(); 359 } 360 361 @Override 362 public List<PackageInfo> getPreferredPackages(int flags) { 363 throw new UnsupportedOperationException(); 364 } 365 366 @Override 367 public void setComponentEnabledSetting(ComponentName componentName, 368 int newState, int flags) { 369 throw new UnsupportedOperationException(); 370 } 371 372 @Override 373 public int getComponentEnabledSetting(ComponentName componentName) { 374 throw new UnsupportedOperationException(); 375 } 376 377 @Override 378 public void setApplicationEnabledSetting(String packageName, int newState, int flags) { 379 throw new UnsupportedOperationException(); 380 } 381 382 @Override 383 public int getApplicationEnabledSetting(String packageName) { 384 throw new UnsupportedOperationException(); 385 } 386 387 @Override 388 public void addPreferredActivity(IntentFilter filter, 389 int match, ComponentName[] set, ComponentName activity) { 390 throw new UnsupportedOperationException(); 391 } 392 393 /** 394 * @hide - to match hiding in superclass 395 */ 396 @Override 397 public void replacePreferredActivity(IntentFilter filter, 398 int match, ComponentName[] set, ComponentName activity) { 399 throw new UnsupportedOperationException(); 400 } 401 402 403 @Override 404 public void clearPackagePreferredActivities(String packageName) { 405 throw new UnsupportedOperationException(); 406 } 407 408 /** 409 * @hide - to match hiding in superclass 410 */ 411 @Override 412 public void getPackageSizeInfo(String packageName, IPackageStatsObserver observer) { 413 throw new UnsupportedOperationException(); 414 } 415 416 @Override 417 public int getPreferredActivities(List<IntentFilter> outFilters, 418 List<ComponentName> outActivities, String packageName) { 419 throw new UnsupportedOperationException(); 420 } 421 422 @Override 423 public String[] getSystemSharedLibraryNames() { 424 throw new UnsupportedOperationException(); 425 } 426 427 @Override 428 public FeatureInfo[] getSystemAvailableFeatures() { 429 throw new UnsupportedOperationException(); 430 } 431 432 @Override 433 public boolean hasSystemFeature(String name) { 434 throw new UnsupportedOperationException(); 435 } 436 437 @Override 438 public boolean isSafeMode() { 439 throw new UnsupportedOperationException(); 440 } 441} 442