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