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