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