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