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