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