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