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