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