MockPackageManager.java revision f203aeef993b0f4ce65c9630d06bbd50a504e89f
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 /** @hide */ 230 @Override 231 public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags, int userId) { 232 throw new UnsupportedOperationException(); 233 } 234 235 @Override 236 public ResolveInfo resolveService(Intent intent, int flags) { 237 throw new UnsupportedOperationException(); 238 } 239 240 @Override 241 public List<ResolveInfo> queryIntentServices(Intent intent, int flags) { 242 throw new UnsupportedOperationException(); 243 } 244 245 @Override 246 public ProviderInfo resolveContentProvider(String name, int flags) { 247 throw new UnsupportedOperationException(); 248 } 249 250 @Override 251 public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) { 252 throw new UnsupportedOperationException(); 253 } 254 255 @Override 256 public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags) 257 throws NameNotFoundException { 258 throw new UnsupportedOperationException(); 259 } 260 261 @Override 262 public List<InstrumentationInfo> queryInstrumentation( 263 String targetPackage, int flags) { 264 throw new UnsupportedOperationException(); 265 } 266 267 @Override 268 public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) { 269 throw new UnsupportedOperationException(); 270 } 271 272 @Override 273 public Drawable getActivityIcon(ComponentName activityName) 274 throws NameNotFoundException { 275 throw new UnsupportedOperationException(); 276 } 277 278 @Override 279 public Drawable getActivityIcon(Intent intent) throws NameNotFoundException { 280 throw new UnsupportedOperationException(); 281 } 282 283 @Override 284 public Drawable getDefaultActivityIcon() { 285 throw new UnsupportedOperationException(); 286 } 287 288 @Override 289 public Drawable getApplicationIcon(ApplicationInfo info) { 290 throw new UnsupportedOperationException(); 291 } 292 293 @Override 294 public Drawable getApplicationIcon(String packageName) throws NameNotFoundException { 295 throw new UnsupportedOperationException(); 296 } 297 298 @Override 299 public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException { 300 throw new UnsupportedOperationException(); 301 } 302 303 @Override 304 public Drawable getActivityLogo(Intent intent) throws NameNotFoundException { 305 throw new UnsupportedOperationException(); 306 } 307 308 @Override 309 public Drawable getApplicationLogo(ApplicationInfo info) { 310 throw new UnsupportedOperationException(); 311 } 312 313 @Override 314 public Drawable getApplicationLogo(String packageName) throws NameNotFoundException { 315 throw new UnsupportedOperationException(); 316 } 317 318 @Override 319 public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) { 320 throw new UnsupportedOperationException(); 321 } 322 323 @Override 324 public XmlResourceParser getXml(String packageName, int resid, 325 ApplicationInfo appInfo) { 326 throw new UnsupportedOperationException(); 327 } 328 329 @Override 330 public CharSequence getApplicationLabel(ApplicationInfo info) { 331 throw new UnsupportedOperationException(); 332 } 333 334 @Override 335 public Resources getResourcesForActivity(ComponentName activityName) 336 throws NameNotFoundException { 337 throw new UnsupportedOperationException(); 338 } 339 340 @Override 341 public Resources getResourcesForApplication(ApplicationInfo app) { 342 throw new UnsupportedOperationException(); 343 } 344 345 @Override 346 public Resources getResourcesForApplication(String appPackageName) 347 throws NameNotFoundException { 348 throw new UnsupportedOperationException(); 349 } 350 351 @Override 352 public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags) { 353 throw new UnsupportedOperationException(); 354 } 355 356 /** 357 * @hide - to match hiding in superclass 358 */ 359 @Override 360 public void installPackage(Uri packageURI, IPackageInstallObserver observer, 361 int flags, String installerPackageName) { 362 throw new UnsupportedOperationException(); 363 } 364 365 @Override 366 public void setInstallerPackageName(String targetPackage, 367 String installerPackageName) { 368 throw new UnsupportedOperationException(); 369 } 370 371 /** 372 * @hide - to match hiding in superclass 373 */ 374 @Override 375 public void movePackage(String packageName, IPackageMoveObserver observer, int flags) { 376 throw new UnsupportedOperationException(); 377 } 378 379 @Override 380 public String getInstallerPackageName(String packageName) { 381 throw new UnsupportedOperationException(); 382 } 383 384 /** 385 * @hide - to match hiding in superclass 386 */ 387 @Override 388 public void clearApplicationUserData( 389 String packageName, IPackageDataObserver observer) { 390 throw new UnsupportedOperationException(); 391 } 392 393 /** 394 * @hide - to match hiding in superclass 395 */ 396 @Override 397 public void deleteApplicationCacheFiles( 398 String packageName, IPackageDataObserver observer) { 399 throw new UnsupportedOperationException(); 400 } 401 402 /** 403 * @hide - to match hiding in superclass 404 */ 405 @Override 406 public void freeStorageAndNotify( 407 long idealStorageSize, IPackageDataObserver observer) { 408 throw new UnsupportedOperationException(); 409 } 410 411 /** 412 * @hide - to match hiding in superclass 413 */ 414 @Override 415 public void freeStorage( 416 long idealStorageSize, IntentSender pi) { 417 throw new UnsupportedOperationException(); 418 } 419 420 /** 421 * @hide - to match hiding in superclass 422 */ 423 @Override 424 public void deletePackage( 425 String packageName, IPackageDeleteObserver observer, int flags) { 426 throw new UnsupportedOperationException(); 427 } 428 429 @Override 430 public void addPackageToPreferred(String packageName) { 431 throw new UnsupportedOperationException(); 432 } 433 434 @Override 435 public void removePackageFromPreferred(String packageName) { 436 throw new UnsupportedOperationException(); 437 } 438 439 @Override 440 public List<PackageInfo> getPreferredPackages(int flags) { 441 throw new UnsupportedOperationException(); 442 } 443 444 @Override 445 public void setComponentEnabledSetting(ComponentName componentName, 446 int newState, int flags) { 447 throw new UnsupportedOperationException(); 448 } 449 450 @Override 451 public int getComponentEnabledSetting(ComponentName componentName) { 452 throw new UnsupportedOperationException(); 453 } 454 455 @Override 456 public void setApplicationEnabledSetting(String packageName, int newState, int flags) { 457 throw new UnsupportedOperationException(); 458 } 459 460 @Override 461 public int getApplicationEnabledSetting(String packageName) { 462 throw new UnsupportedOperationException(); 463 } 464 465 @Override 466 public void addPreferredActivity(IntentFilter filter, 467 int match, ComponentName[] set, ComponentName activity) { 468 throw new UnsupportedOperationException(); 469 } 470 471 /** 472 * @hide - to match hiding in superclass 473 */ 474 @Override 475 public void replacePreferredActivity(IntentFilter filter, 476 int match, ComponentName[] set, ComponentName activity) { 477 throw new UnsupportedOperationException(); 478 } 479 480 481 @Override 482 public void clearPackagePreferredActivities(String packageName) { 483 throw new UnsupportedOperationException(); 484 } 485 486 /** 487 * @hide - to match hiding in superclass 488 */ 489 @Override 490 public void getPackageSizeInfo(String packageName, int userHandle, 491 IPackageStatsObserver observer) { 492 throw new UnsupportedOperationException(); 493 } 494 495 @Override 496 public int getPreferredActivities(List<IntentFilter> outFilters, 497 List<ComponentName> outActivities, String packageName) { 498 throw new UnsupportedOperationException(); 499 } 500 501 @Override 502 public String[] getSystemSharedLibraryNames() { 503 throw new UnsupportedOperationException(); 504 } 505 506 @Override 507 public FeatureInfo[] getSystemAvailableFeatures() { 508 throw new UnsupportedOperationException(); 509 } 510 511 @Override 512 public boolean hasSystemFeature(String name) { 513 throw new UnsupportedOperationException(); 514 } 515 516 @Override 517 public boolean isSafeMode() { 518 throw new UnsupportedOperationException(); 519 } 520 521 /** 522 * @hide 523 */ 524 @Override 525 public void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer, 526 int flags, String installerPackageName, Uri verificationURI, 527 ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams) { 528 throw new UnsupportedOperationException(); 529 } 530 531 /** 532 * @hide 533 */ 534 @Override 535 public void installPackageWithVerificationAndEncryption(Uri packageURI, 536 IPackageInstallObserver observer, int flags, String installerPackageName, 537 VerificationParams verificationParams, ContainerEncryptionParams encryptionParams) { 538 throw new UnsupportedOperationException(); 539 } 540 541 /** 542 * @hide 543 */ 544 @Override 545 public int installExistingPackage(String packageName) 546 throws NameNotFoundException { 547 throw new UnsupportedOperationException(); 548 } 549 550 @Override 551 public void verifyPendingInstall(int id, int verificationCode) { 552 throw new UnsupportedOperationException(); 553 } 554 555 @Override 556 public void extendVerificationTimeout(int id, int verificationCodeAtTimeout, 557 long millisecondsToDelay) { 558 throw new UnsupportedOperationException(); 559 } 560 561 /** 562 * @hide 563 */ 564 @Override 565 public VerifierDeviceIdentity getVerifierDeviceIdentity() { 566 throw new UnsupportedOperationException(); 567 } 568} 569