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