MockPackageManager.java revision f1b7f20bb839c96e8254ccb65398135f10fd45d9
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.app.PackageInstallObserver; 20import android.content.ComponentName; 21import android.content.Intent; 22import android.content.IntentFilter; 23import android.content.IntentSender; 24import android.content.pm.ActivityInfo; 25import android.content.pm.ApplicationInfo; 26import android.content.pm.ContainerEncryptionParams; 27import android.content.pm.FeatureInfo; 28import android.content.pm.IPackageDataObserver; 29import android.content.pm.IPackageDeleteObserver; 30import android.content.pm.IPackageInstallObserver; 31import android.content.pm.IPackageStatsObserver; 32import android.content.pm.InstrumentationInfo; 33import android.content.pm.IntentFilterVerificationInfo; 34import android.content.pm.KeySet; 35import android.content.pm.ManifestDigest; 36import android.content.pm.PackageInfo; 37import android.content.pm.PackageInstaller; 38import android.content.pm.PackageItemInfo; 39import android.content.pm.PackageManager; 40import android.content.pm.PermissionGroupInfo; 41import android.content.pm.PermissionInfo; 42import android.content.pm.ProviderInfo; 43import android.content.pm.ResolveInfo; 44import android.content.pm.ServiceInfo; 45import android.content.pm.VerificationParams; 46import android.content.pm.VerifierDeviceIdentity; 47import android.content.res.Resources; 48import android.content.res.XmlResourceParser; 49import android.graphics.Rect; 50import android.graphics.drawable.Drawable; 51import android.net.Uri; 52import android.os.Handler; 53import android.os.UserHandle; 54import android.os.storage.VolumeInfo; 55 56import java.util.List; 57 58/** 59 * A mock {@link android.content.pm.PackageManager} class. All methods are non-functional and throw 60 * {@link java.lang.UnsupportedOperationException}. Override it to provide the operations that you 61 * need. 62 */ 63public class MockPackageManager extends PackageManager { 64 65 @Override 66 public PackageInfo getPackageInfo(String packageName, int flags) 67 throws NameNotFoundException { 68 throw new UnsupportedOperationException(); 69 } 70 71 @Override 72 public String[] currentToCanonicalPackageNames(String[] names) { 73 throw new UnsupportedOperationException(); 74 } 75 76 @Override 77 public String[] canonicalToCurrentPackageNames(String[] names) { 78 throw new UnsupportedOperationException(); 79 } 80 81 @Override 82 public Intent getLaunchIntentForPackage(String packageName) { 83 throw new UnsupportedOperationException(); 84 } 85 86 @Override 87 public Intent getLeanbackLaunchIntentForPackage(String packageName) { 88 throw new UnsupportedOperationException(); 89 } 90 91 @Override 92 93 public int[] getPackageGids(String packageName) throws NameNotFoundException { 94 throw new UnsupportedOperationException(); 95 } 96 97 /** @hide */ 98 @Override 99 public int getPackageUid(String packageName, int userHandle) 100 throws NameNotFoundException { 101 throw new UnsupportedOperationException(); 102 } 103 104 @Override 105 public PermissionInfo getPermissionInfo(String name, int flags) 106 throws NameNotFoundException { 107 throw new UnsupportedOperationException(); 108 } 109 110 @Override 111 public List<PermissionInfo> queryPermissionsByGroup(String group, int flags) 112 throws NameNotFoundException { 113 throw new UnsupportedOperationException(); 114 } 115 116 @Override 117 public PermissionGroupInfo getPermissionGroupInfo(String name, 118 int flags) throws NameNotFoundException { 119 throw new UnsupportedOperationException(); 120 } 121 122 @Override 123 public List<PermissionGroupInfo> getAllPermissionGroups(int flags) { 124 throw new UnsupportedOperationException(); 125 } 126 127 @Override 128 public ApplicationInfo getApplicationInfo(String packageName, int flags) 129 throws NameNotFoundException { 130 throw new UnsupportedOperationException(); 131 } 132 133 @Override 134 public ActivityInfo getActivityInfo(ComponentName className, int flags) 135 throws NameNotFoundException { 136 throw new UnsupportedOperationException(); 137 } 138 139 @Override 140 public ActivityInfo getReceiverInfo(ComponentName className, int flags) 141 throws NameNotFoundException { 142 throw new UnsupportedOperationException(); 143 } 144 145 @Override 146 public ServiceInfo getServiceInfo(ComponentName className, int flags) 147 throws NameNotFoundException { 148 throw new UnsupportedOperationException(); 149 } 150 151 @Override 152 public ProviderInfo getProviderInfo(ComponentName className, int flags) 153 throws NameNotFoundException { 154 throw new UnsupportedOperationException(); 155 } 156 157 @Override 158 public List<PackageInfo> getInstalledPackages(int flags) { 159 throw new UnsupportedOperationException(); 160 } 161 162 @Override 163 public List<PackageInfo> getPackagesHoldingPermissions(String[] permissions, 164 int flags) { 165 throw new UnsupportedOperationException(); 166 } 167 168 /** @hide */ 169 @Override 170 public List<PackageInfo> getInstalledPackages(int flags, int userId) { 171 throw new UnsupportedOperationException(); 172 } 173 174 @Override 175 public int checkPermission(String permName, String pkgName) { 176 throw new UnsupportedOperationException(); 177 } 178 179 @Override 180 public boolean isPermissionRevokedByPolicy(String permName, String pkgName) { 181 throw new UnsupportedOperationException(); 182 } 183 184 /** @hide */ 185 @Override 186 public String getPermissionControllerPackageName() { 187 throw new UnsupportedOperationException(); 188 } 189 190 @Override 191 public boolean addPermission(PermissionInfo info) { 192 throw new UnsupportedOperationException(); 193 } 194 195 @Override 196 public boolean addPermissionAsync(PermissionInfo info) { 197 throw new UnsupportedOperationException(); 198 } 199 200 @Override 201 public void removePermission(String name) { 202 throw new UnsupportedOperationException(); 203 } 204 205 /** @hide */ 206 @Override 207 public void grantRuntimePermission(String packageName, String permissionName, 208 UserHandle user) { 209 throw new UnsupportedOperationException(); 210 } 211 212 /** @hide */ 213 @Override 214 public void revokeRuntimePermission(String packageName, String permissionName, 215 UserHandle user) { 216 throw new UnsupportedOperationException(); 217 } 218 219 /** @hide */ 220 @Override 221 public int getPermissionFlags(String permissionName, String packageName, UserHandle user) { 222 throw new UnsupportedOperationException(); 223 } 224 225 /** @hide */ 226 @Override 227 public void updatePermissionFlags(String permissionName, String packageName, 228 int flagMask, int flagValues, UserHandle user) { 229 throw new UnsupportedOperationException(); 230 } 231 232 /** @hide */ 233 @Override 234 public boolean shouldShowRequestPermissionRationale(String permission) { 235 throw new UnsupportedOperationException(); 236 } 237 238 /** @hide */ 239 @Override 240 public void addOnPermissionsChangeListener(OnPermissionsChangedListener listener) { 241 throw new UnsupportedOperationException(); 242 } 243 244 /** @hide */ 245 @Override 246 public void removeOnPermissionsChangeListener(OnPermissionsChangedListener listener) { 247 throw new UnsupportedOperationException(); 248 } 249 250 @Override 251 public int checkSignatures(String pkg1, String pkg2) { 252 throw new UnsupportedOperationException(); 253 } 254 255 @Override 256 public int checkSignatures(int uid1, int uid2) { 257 throw new UnsupportedOperationException(); 258 } 259 260 @Override 261 public String[] getPackagesForUid(int uid) { 262 throw new UnsupportedOperationException(); 263 } 264 265 @Override 266 public String getNameForUid(int uid) { 267 throw new UnsupportedOperationException(); 268 } 269 270 /** 271 * @hide - to match hiding in superclass 272 */ 273 @Override 274 public int getUidForSharedUser(String sharedUserName) { 275 throw new UnsupportedOperationException(); 276 } 277 278 @Override 279 public List<ApplicationInfo> getInstalledApplications(int flags) { 280 throw new UnsupportedOperationException(); 281 } 282 283 @Override 284 public ResolveInfo resolveActivity(Intent intent, int flags) { 285 throw new UnsupportedOperationException(); 286 } 287 288 /** @hide */ 289 @Override 290 public ResolveInfo resolveActivityAsUser(Intent intent, int flags, int userId) { 291 throw new UnsupportedOperationException(); 292 } 293 294 @Override 295 public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) { 296 throw new UnsupportedOperationException(); 297 } 298 299 /** @hide */ 300 @Override 301 public List<ResolveInfo> queryIntentActivitiesAsUser(Intent intent, 302 int flags, int userId) { 303 throw new UnsupportedOperationException(); 304 } 305 306 @Override 307 public List<ResolveInfo> queryIntentActivityOptions(ComponentName caller, 308 Intent[] specifics, Intent intent, int flags) { 309 throw new UnsupportedOperationException(); 310 } 311 312 @Override 313 public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) { 314 throw new UnsupportedOperationException(); 315 } 316 317 /** @hide */ 318 @Override 319 public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags, int userId) { 320 throw new UnsupportedOperationException(); 321 } 322 323 @Override 324 public ResolveInfo resolveService(Intent intent, int flags) { 325 throw new UnsupportedOperationException(); 326 } 327 328 @Override 329 public List<ResolveInfo> queryIntentServices(Intent intent, int flags) { 330 throw new UnsupportedOperationException(); 331 } 332 333 /** @hide */ 334 @Override 335 public List<ResolveInfo> queryIntentServicesAsUser(Intent intent, int flags, int userId) { 336 throw new UnsupportedOperationException(); 337 } 338 339 /** @hide */ 340 @Override 341 public List<ResolveInfo> queryIntentContentProvidersAsUser( 342 Intent intent, int flags, int userId) { 343 throw new UnsupportedOperationException(); 344 } 345 346 @Override 347 public List<ResolveInfo> queryIntentContentProviders(Intent intent, int flags) { 348 throw new UnsupportedOperationException(); 349 } 350 351 @Override 352 public ProviderInfo resolveContentProvider(String name, int flags) { 353 throw new UnsupportedOperationException(); 354 } 355 356 /** @hide */ 357 @Override 358 public ProviderInfo resolveContentProviderAsUser(String name, int flags, int userId) { 359 throw new UnsupportedOperationException(); 360 } 361 362 @Override 363 public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) { 364 throw new UnsupportedOperationException(); 365 } 366 367 @Override 368 public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags) 369 throws NameNotFoundException { 370 throw new UnsupportedOperationException(); 371 } 372 373 @Override 374 public List<InstrumentationInfo> queryInstrumentation( 375 String targetPackage, int flags) { 376 throw new UnsupportedOperationException(); 377 } 378 379 @Override 380 public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) { 381 throw new UnsupportedOperationException(); 382 } 383 384 @Override 385 public Drawable getActivityIcon(ComponentName activityName) 386 throws NameNotFoundException { 387 throw new UnsupportedOperationException(); 388 } 389 390 @Override 391 public Drawable getActivityIcon(Intent intent) throws NameNotFoundException { 392 throw new UnsupportedOperationException(); 393 } 394 395 @Override 396 public Drawable getDefaultActivityIcon() { 397 throw new UnsupportedOperationException(); 398 } 399 400 @Override 401 public Drawable getActivityBanner(ComponentName activityName) 402 throws NameNotFoundException { 403 throw new UnsupportedOperationException(); 404 } 405 406 @Override 407 public Drawable getActivityBanner(Intent intent) throws NameNotFoundException { 408 throw new UnsupportedOperationException(); 409 } 410 411 @Override 412 public Drawable getApplicationBanner(ApplicationInfo info) { 413 throw new UnsupportedOperationException(); 414 } 415 416 @Override 417 public Drawable getApplicationBanner(String packageName) throws NameNotFoundException { 418 throw new UnsupportedOperationException(); 419 } 420 421 @Override 422 public Drawable getApplicationIcon(ApplicationInfo info) { 423 throw new UnsupportedOperationException(); 424 } 425 426 @Override 427 public Drawable getApplicationIcon(String packageName) throws NameNotFoundException { 428 throw new UnsupportedOperationException(); 429 } 430 431 @Override 432 public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException { 433 throw new UnsupportedOperationException(); 434 } 435 436 @Override 437 public Drawable getActivityLogo(Intent intent) throws NameNotFoundException { 438 throw new UnsupportedOperationException(); 439 } 440 441 @Override 442 public Drawable getApplicationLogo(ApplicationInfo info) { 443 throw new UnsupportedOperationException(); 444 } 445 446 @Override 447 public Drawable getApplicationLogo(String packageName) throws NameNotFoundException { 448 throw new UnsupportedOperationException(); 449 } 450 451 @Override 452 public Drawable getUserBadgedIcon(Drawable icon, UserHandle user) { 453 throw new UnsupportedOperationException(); 454 } 455 456 @Override 457 public Drawable getUserBadgedDrawableForDensity(Drawable drawable, UserHandle user, 458 Rect badgeLocation, 459 int badgeDensity) { 460 throw new UnsupportedOperationException(); 461 } 462 463 /** @hide */ 464 @Override 465 public Drawable getUserBadgeForDensity(UserHandle user, int density) { 466 throw new UnsupportedOperationException(); 467 } 468 469 @Override 470 public CharSequence getUserBadgedLabel(CharSequence label, UserHandle user) { 471 throw new UnsupportedOperationException(); 472 } 473 474 @Override 475 public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) { 476 throw new UnsupportedOperationException(); 477 } 478 479 @Override 480 public XmlResourceParser getXml(String packageName, int resid, 481 ApplicationInfo appInfo) { 482 throw new UnsupportedOperationException(); 483 } 484 485 @Override 486 public CharSequence getApplicationLabel(ApplicationInfo info) { 487 throw new UnsupportedOperationException(); 488 } 489 490 @Override 491 public Resources getResourcesForActivity(ComponentName activityName) 492 throws NameNotFoundException { 493 throw new UnsupportedOperationException(); 494 } 495 496 @Override 497 public Resources getResourcesForApplication(ApplicationInfo app) { 498 throw new UnsupportedOperationException(); 499 } 500 501 @Override 502 public Resources getResourcesForApplication(String appPackageName) 503 throws NameNotFoundException { 504 throw new UnsupportedOperationException(); 505 } 506 507 /** @hide */ 508 @Override 509 public Resources getResourcesForApplicationAsUser(String appPackageName, int userId) { 510 throw new UnsupportedOperationException(); 511 } 512 513 @Override 514 public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags) { 515 throw new UnsupportedOperationException(); 516 } 517 518 /** 519 * @hide - to match hiding in superclass 520 */ 521 @Override 522 public void installPackage(Uri packageURI, IPackageInstallObserver observer, 523 int flags, String installerPackageName) { 524 throw new UnsupportedOperationException(); 525 } 526 527 @Override 528 public void setInstallerPackageName(String targetPackage, 529 String installerPackageName) { 530 throw new UnsupportedOperationException(); 531 } 532 533 @Override 534 public String getInstallerPackageName(String packageName) { 535 throw new UnsupportedOperationException(); 536 } 537 538 /** {@hide} */ 539 @Override 540 public int getMoveStatus(int moveId) { 541 throw new UnsupportedOperationException(); 542 } 543 544 /** {@hide} */ 545 @Override 546 public void registerMoveCallback(MoveCallback callback, Handler handler) { 547 throw new UnsupportedOperationException(); 548 } 549 550 /** {@hide} */ 551 @Override 552 public void unregisterMoveCallback(MoveCallback callback) { 553 throw new UnsupportedOperationException(); 554 } 555 556 /** {@hide} */ 557 @Override 558 public int movePackage(String packageName, VolumeInfo vol) { 559 throw new UnsupportedOperationException(); 560 } 561 562 /** {@hide} */ 563 @Override 564 public VolumeInfo getPackageCurrentVolume(ApplicationInfo app) { 565 throw new UnsupportedOperationException(); 566 } 567 568 /** {@hide} */ 569 @Override 570 public List<VolumeInfo> getPackageCandidateVolumes(ApplicationInfo app) { 571 throw new UnsupportedOperationException(); 572 } 573 574 /** {@hide} */ 575 @Override 576 public int movePrimaryStorage(VolumeInfo vol) { 577 throw new UnsupportedOperationException(); 578 } 579 580 /** {@hide} */ 581 @Override 582 public VolumeInfo getPrimaryStorageCurrentVolume() { 583 throw new UnsupportedOperationException(); 584 } 585 586 /** {@hide} */ 587 @Override 588 public List<VolumeInfo> getPrimaryStorageCandidateVolumes() { 589 throw new UnsupportedOperationException(); 590 } 591 592 /** 593 * @hide - to match hiding in superclass 594 */ 595 @Override 596 public void clearApplicationUserData( 597 String packageName, IPackageDataObserver observer) { 598 throw new UnsupportedOperationException(); 599 } 600 601 /** 602 * @hide - to match hiding in superclass 603 */ 604 @Override 605 public void deleteApplicationCacheFiles( 606 String packageName, IPackageDataObserver observer) { 607 throw new UnsupportedOperationException(); 608 } 609 610 /** {@hide} */ 611 @Override 612 public void freeStorageAndNotify(String volumeUuid, long idealStorageSize, 613 IPackageDataObserver observer) { 614 throw new UnsupportedOperationException(); 615 } 616 617 /** {@hide} */ 618 @Override 619 public void freeStorage(String volumeUuid, long idealStorageSize, IntentSender pi) { 620 throw new UnsupportedOperationException(); 621 } 622 623 /** 624 * @hide - to match hiding in superclass 625 */ 626 @Override 627 public void deletePackage( 628 String packageName, IPackageDeleteObserver observer, int flags) { 629 throw new UnsupportedOperationException(); 630 } 631 632 @Override 633 public void addPackageToPreferred(String packageName) { 634 throw new UnsupportedOperationException(); 635 } 636 637 @Override 638 public void removePackageFromPreferred(String packageName) { 639 throw new UnsupportedOperationException(); 640 } 641 642 @Override 643 public List<PackageInfo> getPreferredPackages(int flags) { 644 throw new UnsupportedOperationException(); 645 } 646 647 @Override 648 public void setComponentEnabledSetting(ComponentName componentName, 649 int newState, int flags) { 650 throw new UnsupportedOperationException(); 651 } 652 653 @Override 654 public int getComponentEnabledSetting(ComponentName componentName) { 655 throw new UnsupportedOperationException(); 656 } 657 658 @Override 659 public void setApplicationEnabledSetting(String packageName, int newState, int flags) { 660 throw new UnsupportedOperationException(); 661 } 662 663 @Override 664 public int getApplicationEnabledSetting(String packageName) { 665 throw new UnsupportedOperationException(); 666 } 667 668 @Override 669 public void addPreferredActivity(IntentFilter filter, 670 int match, ComponentName[] set, ComponentName activity) { 671 throw new UnsupportedOperationException(); 672 } 673 674 /** 675 * @hide - to match hiding in superclass 676 */ 677 @Override 678 public void replacePreferredActivity(IntentFilter filter, 679 int match, ComponentName[] set, ComponentName activity) { 680 throw new UnsupportedOperationException(); 681 } 682 683 684 @Override 685 public void clearPackagePreferredActivities(String packageName) { 686 throw new UnsupportedOperationException(); 687 } 688 689 /** 690 * @hide - to match hiding in superclass 691 */ 692 @Override 693 public void getPackageSizeInfo(String packageName, int userHandle, 694 IPackageStatsObserver observer) { 695 throw new UnsupportedOperationException(); 696 } 697 698 @Override 699 public int getPreferredActivities(List<IntentFilter> outFilters, 700 List<ComponentName> outActivities, String packageName) { 701 throw new UnsupportedOperationException(); 702 } 703 704 /** @hide - hidden in superclass */ 705 @Override 706 public ComponentName getHomeActivities(List<ResolveInfo> outActivities) { 707 throw new UnsupportedOperationException(); 708 } 709 710 @Override 711 public String[] getSystemSharedLibraryNames() { 712 throw new UnsupportedOperationException(); 713 } 714 715 @Override 716 public FeatureInfo[] getSystemAvailableFeatures() { 717 throw new UnsupportedOperationException(); 718 } 719 720 @Override 721 public boolean hasSystemFeature(String name) { 722 throw new UnsupportedOperationException(); 723 } 724 725 @Override 726 public boolean isSafeMode() { 727 throw new UnsupportedOperationException(); 728 } 729 730 /** @hide */ 731 @Override 732 public KeySet getKeySetByAlias(String packageName, String alias) { 733 throw new UnsupportedOperationException(); 734 } 735 736 /** @hide */ 737 @Override 738 public KeySet getSigningKeySet(String packageName) { 739 throw new UnsupportedOperationException(); 740 } 741 742 /** @hide */ 743 @Override 744 public boolean isSignedBy(String packageName, KeySet ks) { 745 throw new UnsupportedOperationException(); 746 } 747 748 /** @hide */ 749 @Override 750 public boolean isSignedByExactly(String packageName, KeySet ks) { 751 throw new UnsupportedOperationException(); 752 } 753 754 /** 755 * @hide 756 */ 757 @Override 758 public void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer, 759 int flags, String installerPackageName, Uri verificationURI, 760 ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams) { 761 throw new UnsupportedOperationException(); 762 } 763 764 /** 765 * @hide 766 */ 767 @Override 768 public void installPackageWithVerificationAndEncryption(Uri packageURI, 769 IPackageInstallObserver observer, int flags, String installerPackageName, 770 VerificationParams verificationParams, ContainerEncryptionParams encryptionParams) { 771 throw new UnsupportedOperationException(); 772 } 773 774 /** 775 * @hide 776 */ 777 @Override 778 public boolean setApplicationHiddenSettingAsUser(String packageName, boolean hidden, 779 UserHandle user) { 780 return false; 781 } 782 783 /** 784 * @hide 785 */ 786 @Override 787 public boolean getApplicationHiddenSettingAsUser(String packageName, UserHandle user) { 788 return false; 789 } 790 791 /** 792 * @hide 793 */ 794 @Override 795 public int installExistingPackage(String packageName) 796 throws NameNotFoundException { 797 throw new UnsupportedOperationException(); 798 } 799 800 @Override 801 public void verifyPendingInstall(int id, int verificationCode) { 802 throw new UnsupportedOperationException(); 803 } 804 805 @Override 806 public void extendVerificationTimeout(int id, int verificationCodeAtTimeout, 807 long millisecondsToDelay) { 808 throw new UnsupportedOperationException(); 809 } 810 811 /** 812 * @hide 813 */ 814 @Override 815 public void verifyIntentFilter(int id, int verificationCode, List<String> outFailedDomains) { 816 throw new UnsupportedOperationException(); 817 } 818 819 /** 820 * @hide 821 */ 822 @Override 823 public int getIntentVerificationStatus(String packageName, int userId) { 824 throw new UnsupportedOperationException(); 825 } 826 827 /** 828 * @hide 829 */ 830 @Override 831 public boolean updateIntentVerificationStatus(String packageName, int status, int userId) { 832 throw new UnsupportedOperationException(); 833 } 834 835 /** 836 * @hide 837 */ 838 @Override 839 public List<IntentFilterVerificationInfo> getIntentFilterVerifications(String packageName) { 840 throw new UnsupportedOperationException(); 841 } 842 843 @Override 844 public List<IntentFilter> getAllIntentFilters(String packageName) { 845 throw new UnsupportedOperationException(); 846 } 847 848 @Override 849 public String getDefaultBrowserPackageName(int userId) { 850 throw new UnsupportedOperationException(); 851 } 852 853 @Override 854 public boolean setDefaultBrowserPackageName(String packageName, int userId) { 855 throw new UnsupportedOperationException(); 856 } 857 858 /** 859 * @hide 860 */ 861 @Override 862 public VerifierDeviceIdentity getVerifierDeviceIdentity() { 863 throw new UnsupportedOperationException(); 864 } 865 866 /** 867 * @hide 868 */ 869 @Override 870 public boolean isUpgrade() { 871 throw new UnsupportedOperationException(); 872 } 873 874 /** 875 * @hide 876 */ 877 @Override 878 public void installPackage(Uri packageURI, PackageInstallObserver observer, 879 int flags, String installerPackageName) { 880 throw new UnsupportedOperationException(); 881 } 882 883 /** 884 * @hide 885 */ 886 @Override 887 public void installPackageWithVerification(Uri packageURI, 888 PackageInstallObserver observer, int flags, String installerPackageName, 889 Uri verificationURI, ManifestDigest manifestDigest, 890 ContainerEncryptionParams encryptionParams) { 891 throw new UnsupportedOperationException(); 892 } 893 894 /** 895 * @hide 896 */ 897 @Override 898 public void installPackageWithVerificationAndEncryption(Uri packageURI, 899 PackageInstallObserver observer, int flags, String installerPackageName, 900 VerificationParams verificationParams, ContainerEncryptionParams encryptionParams) { 901 throw new UnsupportedOperationException(); 902 } 903 904 /** 905 * @hide 906 */ 907 @Override 908 public void addCrossProfileIntentFilter(IntentFilter filter, int sourceUserId, int targetUserId, 909 int flags) { 910 throw new UnsupportedOperationException(); 911 } 912 913 /** 914 * @hide 915 */ 916 @Override 917 public void clearCrossProfileIntentFilters(int sourceUserId) { 918 throw new UnsupportedOperationException(); 919 } 920 921 /** {@hide} */ 922 public PackageInstaller getPackageInstaller() { 923 throw new UnsupportedOperationException(); 924 } 925 926 /** {@hide} */ 927 @Override 928 public boolean isPackageAvailable(String packageName) { 929 throw new UnsupportedOperationException(); 930 } 931 932 /** 933 * @hide 934 */ 935 public Drawable loadItemIcon(PackageItemInfo itemInfo, ApplicationInfo appInfo) { 936 throw new UnsupportedOperationException(); 937 } 938 939 /** 940 * @hide 941 */ 942 public Drawable loadUnbadgedItemIcon(PackageItemInfo itemInfo, ApplicationInfo appInfo) { 943 throw new UnsupportedOperationException(); 944 } 945} 946