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