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