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