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