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