MockPackageManager.java revision 7767eac3232ba2fb9828766813cdb481d6a97584
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.ContainerEncryptionParams; 26import android.content.pm.FeatureInfo; 27import android.content.pm.IPackageDataObserver; 28import android.content.pm.IPackageDeleteObserver; 29import android.content.pm.IPackageInstallObserver; 30import android.content.pm.IPackageMoveObserver; 31import android.content.pm.IPackageStatsObserver; 32import android.content.pm.InstrumentationInfo; 33import android.content.pm.ManifestDigest; 34import android.content.pm.PackageInfo; 35import android.content.pm.PackageManager; 36import android.content.pm.PermissionGroupInfo; 37import android.content.pm.PermissionInfo; 38import android.content.pm.ProviderInfo; 39import android.content.pm.ResolveInfo; 40import android.content.pm.ServiceInfo; 41import android.content.pm.UserInfo; 42import android.content.pm.VerificationParams; 43import android.content.pm.VerifierDeviceIdentity; 44import android.content.pm.PackageManager.NameNotFoundException; 45import android.content.res.Resources; 46import android.content.res.XmlResourceParser; 47import android.graphics.drawable.Drawable; 48import android.net.Uri; 49 50import java.util.List; 51 52/** 53 * A mock {@link android.content.pm.PackageManager} class. All methods are non-functional and throw 54 * {@link java.lang.UnsupportedOperationException}. Override it to provide the operations that you 55 * need. 56 */ 57public class MockPackageManager extends PackageManager { 58 59 @Override 60 public PackageInfo getPackageInfo(String packageName, int flags) 61 throws NameNotFoundException { 62 throw new UnsupportedOperationException(); 63 } 64 65 @Override 66 public String[] currentToCanonicalPackageNames(String[] names) { 67 throw new UnsupportedOperationException(); 68 } 69 70 @Override 71 public String[] canonicalToCurrentPackageNames(String[] names) { 72 throw new UnsupportedOperationException(); 73 } 74 75 @Override 76 public Intent getLaunchIntentForPackage(String packageName) { 77 throw new UnsupportedOperationException(); 78 } 79 80 @Override 81 public int[] getPackageGids(String packageName) throws NameNotFoundException { 82 throw new UnsupportedOperationException(); 83 } 84 85 @Override 86 public PermissionInfo getPermissionInfo(String name, int flags) 87 throws NameNotFoundException { 88 throw new UnsupportedOperationException(); 89 } 90 91 @Override 92 public List<PermissionInfo> queryPermissionsByGroup(String group, int flags) 93 throws NameNotFoundException { 94 throw new UnsupportedOperationException(); 95 } 96 97 @Override 98 public PermissionGroupInfo getPermissionGroupInfo(String name, 99 int flags) throws NameNotFoundException { 100 throw new UnsupportedOperationException(); 101 } 102 103 @Override 104 public List<PermissionGroupInfo> getAllPermissionGroups(int flags) { 105 throw new UnsupportedOperationException(); 106 } 107 108 @Override 109 public ApplicationInfo getApplicationInfo(String packageName, int flags) 110 throws NameNotFoundException { 111 throw new UnsupportedOperationException(); 112 } 113 114 @Override 115 public ActivityInfo getActivityInfo(ComponentName className, int flags) 116 throws NameNotFoundException { 117 throw new UnsupportedOperationException(); 118 } 119 120 @Override 121 public ActivityInfo getReceiverInfo(ComponentName className, int flags) 122 throws NameNotFoundException { 123 throw new UnsupportedOperationException(); 124 } 125 126 @Override 127 public ServiceInfo getServiceInfo(ComponentName className, int flags) 128 throws NameNotFoundException { 129 throw new UnsupportedOperationException(); 130 } 131 132 @Override 133 public ProviderInfo getProviderInfo(ComponentName className, int flags) 134 throws NameNotFoundException { 135 throw new UnsupportedOperationException(); 136 } 137 138 @Override 139 public List<PackageInfo> getInstalledPackages(int flags) { 140 throw new UnsupportedOperationException(); 141 } 142 143 @Override 144 public int checkPermission(String permName, String pkgName) { 145 throw new UnsupportedOperationException(); 146 } 147 148 @Override 149 public boolean addPermission(PermissionInfo info) { 150 throw new UnsupportedOperationException(); 151 } 152 153 @Override 154 public boolean addPermissionAsync(PermissionInfo info) { 155 throw new UnsupportedOperationException(); 156 } 157 158 @Override 159 public void removePermission(String name) { 160 throw new UnsupportedOperationException(); 161 } 162 163 /** @hide */ 164 @Override 165 public void grantPermission(String packageName, String permissionName) { 166 throw new UnsupportedOperationException(); 167 } 168 169 /** @hide */ 170 @Override 171 public void revokePermission(String packageName, String permissionName) { 172 throw new UnsupportedOperationException(); 173 } 174 175 @Override 176 public int checkSignatures(String pkg1, String pkg2) { 177 throw new UnsupportedOperationException(); 178 } 179 180 @Override 181 public int checkSignatures(int uid1, int uid2) { 182 throw new UnsupportedOperationException(); 183 } 184 185 @Override 186 public String[] getPackagesForUid(int uid) { 187 throw new UnsupportedOperationException(); 188 } 189 190 @Override 191 public String getNameForUid(int uid) { 192 throw new UnsupportedOperationException(); 193 } 194 195 /** 196 * @hide - to match hiding in superclass 197 */ 198 @Override 199 public int getUidForSharedUser(String sharedUserName) { 200 throw new UnsupportedOperationException(); 201 } 202 203 @Override 204 public List<ApplicationInfo> getInstalledApplications(int flags) { 205 throw new UnsupportedOperationException(); 206 } 207 208 @Override 209 public ResolveInfo resolveActivity(Intent intent, int flags) { 210 throw new UnsupportedOperationException(); 211 } 212 213 @Override 214 public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) { 215 throw new UnsupportedOperationException(); 216 } 217 218 @Override 219 public List<ResolveInfo> queryIntentActivityOptions(ComponentName caller, 220 Intent[] specifics, Intent intent, int flags) { 221 throw new UnsupportedOperationException(); 222 } 223 224 @Override 225 public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) { 226 throw new UnsupportedOperationException(); 227 } 228 229 @Override 230 public ResolveInfo resolveService(Intent intent, int flags) { 231 throw new UnsupportedOperationException(); 232 } 233 234 @Override 235 public List<ResolveInfo> queryIntentServices(Intent intent, int flags) { 236 throw new UnsupportedOperationException(); 237 } 238 239 @Override 240 public ProviderInfo resolveContentProvider(String name, int flags) { 241 throw new UnsupportedOperationException(); 242 } 243 244 @Override 245 public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) { 246 throw new UnsupportedOperationException(); 247 } 248 249 @Override 250 public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags) 251 throws NameNotFoundException { 252 throw new UnsupportedOperationException(); 253 } 254 255 @Override 256 public List<InstrumentationInfo> queryInstrumentation( 257 String targetPackage, int flags) { 258 throw new UnsupportedOperationException(); 259 } 260 261 @Override 262 public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) { 263 throw new UnsupportedOperationException(); 264 } 265 266 @Override 267 public Drawable getActivityIcon(ComponentName activityName) 268 throws NameNotFoundException { 269 throw new UnsupportedOperationException(); 270 } 271 272 @Override 273 public Drawable getActivityIcon(Intent intent) throws NameNotFoundException { 274 throw new UnsupportedOperationException(); 275 } 276 277 @Override 278 public Drawable getDefaultActivityIcon() { 279 throw new UnsupportedOperationException(); 280 } 281 282 @Override 283 public Drawable getApplicationIcon(ApplicationInfo info) { 284 throw new UnsupportedOperationException(); 285 } 286 287 @Override 288 public Drawable getApplicationIcon(String packageName) throws NameNotFoundException { 289 throw new UnsupportedOperationException(); 290 } 291 292 @Override 293 public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException { 294 throw new UnsupportedOperationException(); 295 } 296 297 @Override 298 public Drawable getActivityLogo(Intent intent) throws NameNotFoundException { 299 throw new UnsupportedOperationException(); 300 } 301 302 @Override 303 public Drawable getApplicationLogo(ApplicationInfo info) { 304 throw new UnsupportedOperationException(); 305 } 306 307 @Override 308 public Drawable getApplicationLogo(String packageName) throws NameNotFoundException { 309 throw new UnsupportedOperationException(); 310 } 311 312 @Override 313 public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) { 314 throw new UnsupportedOperationException(); 315 } 316 317 @Override 318 public XmlResourceParser getXml(String packageName, int resid, 319 ApplicationInfo appInfo) { 320 throw new UnsupportedOperationException(); 321 } 322 323 @Override 324 public CharSequence getApplicationLabel(ApplicationInfo info) { 325 throw new UnsupportedOperationException(); 326 } 327 328 @Override 329 public Resources getResourcesForActivity(ComponentName activityName) 330 throws NameNotFoundException { 331 throw new UnsupportedOperationException(); 332 } 333 334 @Override 335 public Resources getResourcesForApplication(ApplicationInfo app) { 336 throw new UnsupportedOperationException(); 337 } 338 339 @Override 340 public Resources getResourcesForApplication(String appPackageName) 341 throws NameNotFoundException { 342 throw new UnsupportedOperationException(); 343 } 344 345 @Override 346 public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags) { 347 throw new UnsupportedOperationException(); 348 } 349 350 /** 351 * @hide - to match hiding in superclass 352 */ 353 @Override 354 public void installPackage(Uri packageURI, IPackageInstallObserver observer, 355 int flags, String installerPackageName) { 356 throw new UnsupportedOperationException(); 357 } 358 359 @Override 360 public void setInstallerPackageName(String targetPackage, 361 String installerPackageName) { 362 throw new UnsupportedOperationException(); 363 } 364 365 /** 366 * @hide - to match hiding in superclass 367 */ 368 @Override 369 public void movePackage(String packageName, IPackageMoveObserver observer, int flags) { 370 throw new UnsupportedOperationException(); 371 } 372 373 @Override 374 public String getInstallerPackageName(String packageName) { 375 throw new UnsupportedOperationException(); 376 } 377 378 /** 379 * @hide - to match hiding in superclass 380 */ 381 @Override 382 public void clearApplicationUserData( 383 String packageName, IPackageDataObserver observer) { 384 throw new UnsupportedOperationException(); 385 } 386 387 /** 388 * @hide - to match hiding in superclass 389 */ 390 @Override 391 public void deleteApplicationCacheFiles( 392 String packageName, IPackageDataObserver observer) { 393 throw new UnsupportedOperationException(); 394 } 395 396 /** 397 * @hide - to match hiding in superclass 398 */ 399 @Override 400 public void freeStorageAndNotify( 401 long idealStorageSize, IPackageDataObserver observer) { 402 throw new UnsupportedOperationException(); 403 } 404 405 /** 406 * @hide - to match hiding in superclass 407 */ 408 @Override 409 public void freeStorage( 410 long idealStorageSize, IntentSender pi) { 411 throw new UnsupportedOperationException(); 412 } 413 414 /** 415 * @hide - to match hiding in superclass 416 */ 417 @Override 418 public void deletePackage( 419 String packageName, IPackageDeleteObserver observer, int flags) { 420 throw new UnsupportedOperationException(); 421 } 422 423 @Override 424 public void addPackageToPreferred(String packageName) { 425 throw new UnsupportedOperationException(); 426 } 427 428 @Override 429 public void removePackageFromPreferred(String packageName) { 430 throw new UnsupportedOperationException(); 431 } 432 433 @Override 434 public List<PackageInfo> getPreferredPackages(int flags) { 435 throw new UnsupportedOperationException(); 436 } 437 438 @Override 439 public void setComponentEnabledSetting(ComponentName componentName, 440 int newState, int flags) { 441 throw new UnsupportedOperationException(); 442 } 443 444 @Override 445 public int getComponentEnabledSetting(ComponentName componentName) { 446 throw new UnsupportedOperationException(); 447 } 448 449 @Override 450 public void setApplicationEnabledSetting(String packageName, int newState, int flags) { 451 throw new UnsupportedOperationException(); 452 } 453 454 @Override 455 public int getApplicationEnabledSetting(String packageName) { 456 throw new UnsupportedOperationException(); 457 } 458 459 @Override 460 public void addPreferredActivity(IntentFilter filter, 461 int match, ComponentName[] set, ComponentName activity) { 462 throw new UnsupportedOperationException(); 463 } 464 465 /** 466 * @hide - to match hiding in superclass 467 */ 468 @Override 469 public void replacePreferredActivity(IntentFilter filter, 470 int match, ComponentName[] set, ComponentName activity) { 471 throw new UnsupportedOperationException(); 472 } 473 474 475 @Override 476 public void clearPackagePreferredActivities(String packageName) { 477 throw new UnsupportedOperationException(); 478 } 479 480 /** 481 * @hide - to match hiding in superclass 482 */ 483 @Override 484 public void getPackageSizeInfo(String packageName, int userHandle, 485 IPackageStatsObserver observer) { 486 throw new UnsupportedOperationException(); 487 } 488 489 @Override 490 public int getPreferredActivities(List<IntentFilter> outFilters, 491 List<ComponentName> outActivities, String packageName) { 492 throw new UnsupportedOperationException(); 493 } 494 495 @Override 496 public String[] getSystemSharedLibraryNames() { 497 throw new UnsupportedOperationException(); 498 } 499 500 @Override 501 public FeatureInfo[] getSystemAvailableFeatures() { 502 throw new UnsupportedOperationException(); 503 } 504 505 @Override 506 public boolean hasSystemFeature(String name) { 507 throw new UnsupportedOperationException(); 508 } 509 510 @Override 511 public boolean isSafeMode() { 512 throw new UnsupportedOperationException(); 513 } 514 515 /** 516 * @hide 517 */ 518 @Override 519 public void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer, 520 int flags, String installerPackageName, Uri verificationURI, 521 ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams) { 522 throw new UnsupportedOperationException(); 523 } 524 525 /** 526 * @hide 527 */ 528 @Override 529 public void installPackageWithVerificationAndEncryption(Uri packageURI, 530 IPackageInstallObserver observer, int flags, String installerPackageName, 531 VerificationParams verificationParams, ContainerEncryptionParams encryptionParams) { 532 throw new UnsupportedOperationException(); 533 } 534 535 /** 536 * @hide 537 */ 538 @Override 539 public int installExistingPackage(String packageName) 540 throws NameNotFoundException { 541 throw new UnsupportedOperationException(); 542 } 543 544 @Override 545 public void verifyPendingInstall(int id, int verificationCode) { 546 throw new UnsupportedOperationException(); 547 } 548 549 @Override 550 public void extendVerificationTimeout(int id, int verificationCodeAtTimeout, 551 long millisecondsToDelay) { 552 throw new UnsupportedOperationException(); 553 } 554 555 /** 556 * @hide 557 */ 558 @Override 559 public VerifierDeviceIdentity getVerifierDeviceIdentity() { 560 throw new UnsupportedOperationException(); 561 } 562} 563