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