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