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