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