MockPackageManager.java revision 151ec4c9f8ca34625733730a4551a23eb97cda23
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 /** @hide */ 144 @Override 145 public List<PackageInfo> getInstalledPackages(int flags, int userId) { 146 throw new UnsupportedOperationException(); 147 } 148 149 @Override 150 public int checkPermission(String permName, String pkgName) { 151 throw new UnsupportedOperationException(); 152 } 153 154 @Override 155 public boolean addPermission(PermissionInfo info) { 156 throw new UnsupportedOperationException(); 157 } 158 159 @Override 160 public boolean addPermissionAsync(PermissionInfo info) { 161 throw new UnsupportedOperationException(); 162 } 163 164 @Override 165 public void removePermission(String name) { 166 throw new UnsupportedOperationException(); 167 } 168 169 /** @hide */ 170 @Override 171 public void grantPermission(String packageName, String permissionName) { 172 throw new UnsupportedOperationException(); 173 } 174 175 /** @hide */ 176 @Override 177 public void revokePermission(String packageName, String permissionName) { 178 throw new UnsupportedOperationException(); 179 } 180 181 @Override 182 public int checkSignatures(String pkg1, String pkg2) { 183 throw new UnsupportedOperationException(); 184 } 185 186 @Override 187 public int checkSignatures(int uid1, int uid2) { 188 throw new UnsupportedOperationException(); 189 } 190 191 @Override 192 public String[] getPackagesForUid(int uid) { 193 throw new UnsupportedOperationException(); 194 } 195 196 @Override 197 public String getNameForUid(int uid) { 198 throw new UnsupportedOperationException(); 199 } 200 201 /** 202 * @hide - to match hiding in superclass 203 */ 204 @Override 205 public int getUidForSharedUser(String sharedUserName) { 206 throw new UnsupportedOperationException(); 207 } 208 209 @Override 210 public List<ApplicationInfo> getInstalledApplications(int flags) { 211 throw new UnsupportedOperationException(); 212 } 213 214 @Override 215 public ResolveInfo resolveActivity(Intent intent, int flags) { 216 throw new UnsupportedOperationException(); 217 } 218 219 @Override 220 public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) { 221 throw new UnsupportedOperationException(); 222 } 223 224 /** @hide */ 225 @Override 226 public List<ResolveInfo> queryIntentActivitiesForUser(Intent intent, 227 int flags, int userId) { 228 throw new UnsupportedOperationException(); 229 } 230 231 @Override 232 public List<ResolveInfo> queryIntentActivityOptions(ComponentName caller, 233 Intent[] specifics, Intent intent, int flags) { 234 throw new UnsupportedOperationException(); 235 } 236 237 @Override 238 public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) { 239 throw new UnsupportedOperationException(); 240 } 241 242 /** @hide */ 243 @Override 244 public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags, int userId) { 245 throw new UnsupportedOperationException(); 246 } 247 248 @Override 249 public ResolveInfo resolveService(Intent intent, int flags) { 250 throw new UnsupportedOperationException(); 251 } 252 253 @Override 254 public List<ResolveInfo> queryIntentServices(Intent intent, int flags) { 255 throw new UnsupportedOperationException(); 256 } 257 258 @Override 259 public ProviderInfo resolveContentProvider(String name, int flags) { 260 throw new UnsupportedOperationException(); 261 } 262 263 @Override 264 public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) { 265 throw new UnsupportedOperationException(); 266 } 267 268 @Override 269 public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags) 270 throws NameNotFoundException { 271 throw new UnsupportedOperationException(); 272 } 273 274 @Override 275 public List<InstrumentationInfo> queryInstrumentation( 276 String targetPackage, int flags) { 277 throw new UnsupportedOperationException(); 278 } 279 280 @Override 281 public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) { 282 throw new UnsupportedOperationException(); 283 } 284 285 @Override 286 public Drawable getActivityIcon(ComponentName activityName) 287 throws NameNotFoundException { 288 throw new UnsupportedOperationException(); 289 } 290 291 @Override 292 public Drawable getActivityIcon(Intent intent) throws NameNotFoundException { 293 throw new UnsupportedOperationException(); 294 } 295 296 @Override 297 public Drawable getDefaultActivityIcon() { 298 throw new UnsupportedOperationException(); 299 } 300 301 @Override 302 public Drawable getApplicationIcon(ApplicationInfo info) { 303 throw new UnsupportedOperationException(); 304 } 305 306 @Override 307 public Drawable getApplicationIcon(String packageName) throws NameNotFoundException { 308 throw new UnsupportedOperationException(); 309 } 310 311 @Override 312 public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException { 313 throw new UnsupportedOperationException(); 314 } 315 316 @Override 317 public Drawable getActivityLogo(Intent intent) throws NameNotFoundException { 318 throw new UnsupportedOperationException(); 319 } 320 321 @Override 322 public Drawable getApplicationLogo(ApplicationInfo info) { 323 throw new UnsupportedOperationException(); 324 } 325 326 @Override 327 public Drawable getApplicationLogo(String packageName) throws NameNotFoundException { 328 throw new UnsupportedOperationException(); 329 } 330 331 @Override 332 public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) { 333 throw new UnsupportedOperationException(); 334 } 335 336 @Override 337 public XmlResourceParser getXml(String packageName, int resid, 338 ApplicationInfo appInfo) { 339 throw new UnsupportedOperationException(); 340 } 341 342 @Override 343 public CharSequence getApplicationLabel(ApplicationInfo info) { 344 throw new UnsupportedOperationException(); 345 } 346 347 @Override 348 public Resources getResourcesForActivity(ComponentName activityName) 349 throws NameNotFoundException { 350 throw new UnsupportedOperationException(); 351 } 352 353 @Override 354 public Resources getResourcesForApplication(ApplicationInfo app) { 355 throw new UnsupportedOperationException(); 356 } 357 358 @Override 359 public Resources getResourcesForApplication(String appPackageName) 360 throws NameNotFoundException { 361 throw new UnsupportedOperationException(); 362 } 363 364 @Override 365 public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags) { 366 throw new UnsupportedOperationException(); 367 } 368 369 /** 370 * @hide - to match hiding in superclass 371 */ 372 @Override 373 public void installPackage(Uri packageURI, IPackageInstallObserver observer, 374 int flags, String installerPackageName) { 375 throw new UnsupportedOperationException(); 376 } 377 378 @Override 379 public void setInstallerPackageName(String targetPackage, 380 String installerPackageName) { 381 throw new UnsupportedOperationException(); 382 } 383 384 /** 385 * @hide - to match hiding in superclass 386 */ 387 @Override 388 public void movePackage(String packageName, IPackageMoveObserver observer, int flags) { 389 throw new UnsupportedOperationException(); 390 } 391 392 @Override 393 public String getInstallerPackageName(String packageName) { 394 throw new UnsupportedOperationException(); 395 } 396 397 /** 398 * @hide - to match hiding in superclass 399 */ 400 @Override 401 public void clearApplicationUserData( 402 String packageName, IPackageDataObserver observer) { 403 throw new UnsupportedOperationException(); 404 } 405 406 /** 407 * @hide - to match hiding in superclass 408 */ 409 @Override 410 public void deleteApplicationCacheFiles( 411 String packageName, IPackageDataObserver observer) { 412 throw new UnsupportedOperationException(); 413 } 414 415 /** 416 * @hide - to match hiding in superclass 417 */ 418 @Override 419 public void freeStorageAndNotify( 420 long idealStorageSize, IPackageDataObserver observer) { 421 throw new UnsupportedOperationException(); 422 } 423 424 /** 425 * @hide - to match hiding in superclass 426 */ 427 @Override 428 public void freeStorage( 429 long idealStorageSize, IntentSender pi) { 430 throw new UnsupportedOperationException(); 431 } 432 433 /** 434 * @hide - to match hiding in superclass 435 */ 436 @Override 437 public void deletePackage( 438 String packageName, IPackageDeleteObserver observer, int flags) { 439 throw new UnsupportedOperationException(); 440 } 441 442 @Override 443 public void addPackageToPreferred(String packageName) { 444 throw new UnsupportedOperationException(); 445 } 446 447 @Override 448 public void removePackageFromPreferred(String packageName) { 449 throw new UnsupportedOperationException(); 450 } 451 452 @Override 453 public List<PackageInfo> getPreferredPackages(int flags) { 454 throw new UnsupportedOperationException(); 455 } 456 457 @Override 458 public void setComponentEnabledSetting(ComponentName componentName, 459 int newState, int flags) { 460 throw new UnsupportedOperationException(); 461 } 462 463 @Override 464 public int getComponentEnabledSetting(ComponentName componentName) { 465 throw new UnsupportedOperationException(); 466 } 467 468 @Override 469 public void setApplicationEnabledSetting(String packageName, int newState, int flags) { 470 throw new UnsupportedOperationException(); 471 } 472 473 @Override 474 public int getApplicationEnabledSetting(String packageName) { 475 throw new UnsupportedOperationException(); 476 } 477 478 @Override 479 public void addPreferredActivity(IntentFilter filter, 480 int match, ComponentName[] set, ComponentName activity) { 481 throw new UnsupportedOperationException(); 482 } 483 484 /** 485 * @hide - to match hiding in superclass 486 */ 487 @Override 488 public void replacePreferredActivity(IntentFilter filter, 489 int match, ComponentName[] set, ComponentName activity) { 490 throw new UnsupportedOperationException(); 491 } 492 493 494 @Override 495 public void clearPackagePreferredActivities(String packageName) { 496 throw new UnsupportedOperationException(); 497 } 498 499 /** 500 * @hide - to match hiding in superclass 501 */ 502 @Override 503 public void getPackageSizeInfo(String packageName, int userHandle, 504 IPackageStatsObserver observer) { 505 throw new UnsupportedOperationException(); 506 } 507 508 @Override 509 public int getPreferredActivities(List<IntentFilter> outFilters, 510 List<ComponentName> outActivities, String packageName) { 511 throw new UnsupportedOperationException(); 512 } 513 514 @Override 515 public String[] getSystemSharedLibraryNames() { 516 throw new UnsupportedOperationException(); 517 } 518 519 @Override 520 public FeatureInfo[] getSystemAvailableFeatures() { 521 throw new UnsupportedOperationException(); 522 } 523 524 @Override 525 public boolean hasSystemFeature(String name) { 526 throw new UnsupportedOperationException(); 527 } 528 529 @Override 530 public boolean isSafeMode() { 531 throw new UnsupportedOperationException(); 532 } 533 534 /** 535 * @hide 536 */ 537 @Override 538 public void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer, 539 int flags, String installerPackageName, Uri verificationURI, 540 ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams) { 541 throw new UnsupportedOperationException(); 542 } 543 544 /** 545 * @hide 546 */ 547 @Override 548 public void installPackageWithVerificationAndEncryption(Uri packageURI, 549 IPackageInstallObserver observer, int flags, String installerPackageName, 550 VerificationParams verificationParams, ContainerEncryptionParams encryptionParams) { 551 throw new UnsupportedOperationException(); 552 } 553 554 /** 555 * @hide 556 */ 557 @Override 558 public int installExistingPackage(String packageName) 559 throws NameNotFoundException { 560 throw new UnsupportedOperationException(); 561 } 562 563 @Override 564 public void verifyPendingInstall(int id, int verificationCode) { 565 throw new UnsupportedOperationException(); 566 } 567 568 @Override 569 public void extendVerificationTimeout(int id, int verificationCodeAtTimeout, 570 long millisecondsToDelay) { 571 throw new UnsupportedOperationException(); 572 } 573 574 /** 575 * @hide 576 */ 577 @Override 578 public VerifierDeviceIdentity getVerifierDeviceIdentity() { 579 throw new UnsupportedOperationException(); 580 } 581} 582