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