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