MockPackageManager.java revision e06b4d1d9f718b9fe02980fea794a36831a16db2
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
100    public int[] getPackageGids(String packageName) throws NameNotFoundException {
101        throw new UnsupportedOperationException();
102    }
103
104    /** @hide */
105    @Override
106    public int getPackageUidAsUser(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> getInstalledPackagesAsUser(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    /** @hide */
291    @Override
292    public List<EphemeralApplicationInfo> getEphemeralApplications() {
293        throw new UnsupportedOperationException();
294    }
295
296    /** @hide */
297    @Override
298    public Drawable getEphemeralApplicationIcon(String packageName) {
299        throw new UnsupportedOperationException();
300    }
301
302    @Override
303    public byte[] getEphemeralCookie() {
304        return new byte[0];
305    }
306
307    @Override
308    public boolean isEphemeralApplication() {
309        return false;
310    }
311
312    @Override
313    public int getEphemeralCookieMaxSizeBytes() {
314        return 0;
315    }
316
317    @Override
318    public boolean setEphemeralCookie(@NonNull byte[] cookie) {
319        return false;
320    }
321
322    @Override
323    public ResolveInfo resolveActivity(Intent intent, int flags) {
324        throw new UnsupportedOperationException();
325    }
326
327    /** @hide */
328    @Override
329    public ResolveInfo resolveActivityAsUser(Intent intent, int flags, int userId) {
330        throw new UnsupportedOperationException();
331    }
332
333    @Override
334    public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) {
335        throw new UnsupportedOperationException();
336    }
337
338    /** @hide */
339    @Override
340    public List<ResolveInfo> queryIntentActivitiesAsUser(Intent intent,
341                                                   int flags, int userId) {
342        throw new UnsupportedOperationException();
343    }
344
345    @Override
346    public List<ResolveInfo> queryIntentActivityOptions(ComponentName caller,
347            Intent[] specifics, Intent intent, int flags) {
348        throw new UnsupportedOperationException();
349    }
350
351    @Override
352    public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) {
353        throw new UnsupportedOperationException();
354    }
355
356    /** @hide */
357    @Override
358    public List<ResolveInfo> queryBroadcastReceiversAsUser(Intent intent, int flags, int userId) {
359        throw new UnsupportedOperationException();
360    }
361
362    @Override
363    public ResolveInfo resolveService(Intent intent, int flags) {
364        throw new UnsupportedOperationException();
365    }
366
367    @Override
368    public List<ResolveInfo> queryIntentServices(Intent intent, int flags) {
369        throw new UnsupportedOperationException();
370    }
371
372    /** @hide */
373    @Override
374    public List<ResolveInfo> queryIntentServicesAsUser(Intent intent, int flags, int userId) {
375        throw new UnsupportedOperationException();
376    }
377
378    /** @hide */
379    @Override
380    public List<ResolveInfo> queryIntentContentProvidersAsUser(
381            Intent intent, int flags, int userId) {
382        throw new UnsupportedOperationException();
383    }
384
385    @Override
386    public List<ResolveInfo> queryIntentContentProviders(Intent intent, int flags) {
387        throw new UnsupportedOperationException();
388    }
389
390    @Override
391    public ProviderInfo resolveContentProvider(String name, int flags) {
392        throw new UnsupportedOperationException();
393    }
394
395    /** @hide */
396    @Override
397    public ProviderInfo resolveContentProviderAsUser(String name, int flags, int userId) {
398        throw new UnsupportedOperationException();
399    }
400
401    @Override
402    public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) {
403        throw new UnsupportedOperationException();
404    }
405
406    @Override
407    public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags)
408    throws NameNotFoundException {
409        throw new UnsupportedOperationException();
410    }
411
412    @Override
413    public List<InstrumentationInfo> queryInstrumentation(
414            String targetPackage, int flags) {
415        throw new UnsupportedOperationException();
416    }
417
418    @Override
419    public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) {
420        throw new UnsupportedOperationException();
421    }
422
423    @Override
424    public Drawable getActivityIcon(ComponentName activityName)
425    throws NameNotFoundException {
426        throw new UnsupportedOperationException();
427    }
428
429    @Override
430    public Drawable getActivityIcon(Intent intent) throws NameNotFoundException {
431        throw new UnsupportedOperationException();
432    }
433
434    @Override
435    public Drawable getDefaultActivityIcon() {
436        throw new UnsupportedOperationException();
437    }
438
439    @Override
440    public Drawable getActivityBanner(ComponentName activityName)
441            throws NameNotFoundException {
442        throw new UnsupportedOperationException();
443    }
444
445    @Override
446    public Drawable getActivityBanner(Intent intent) throws NameNotFoundException {
447        throw new UnsupportedOperationException();
448    }
449
450    @Override
451    public Drawable getApplicationBanner(ApplicationInfo info) {
452        throw new UnsupportedOperationException();
453    }
454
455    @Override
456    public Drawable getApplicationBanner(String packageName) throws NameNotFoundException {
457        throw new UnsupportedOperationException();
458    }
459
460    @Override
461    public Drawable getApplicationIcon(ApplicationInfo info) {
462        throw new UnsupportedOperationException();
463    }
464
465    @Override
466    public Drawable getApplicationIcon(String packageName) throws NameNotFoundException {
467        throw new UnsupportedOperationException();
468    }
469
470    @Override
471    public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException {
472        throw new UnsupportedOperationException();
473    }
474
475    @Override
476    public Drawable getActivityLogo(Intent intent) throws NameNotFoundException {
477        throw new UnsupportedOperationException();
478    }
479
480    @Override
481    public Drawable getApplicationLogo(ApplicationInfo info) {
482        throw new UnsupportedOperationException();
483    }
484
485    @Override
486    public Drawable getApplicationLogo(String packageName) throws NameNotFoundException {
487        throw new UnsupportedOperationException();
488    }
489
490    @Override
491    public Drawable getUserBadgedIcon(Drawable icon, UserHandle user) {
492        throw new UnsupportedOperationException();
493    }
494
495    @Override
496    public Drawable getUserBadgedDrawableForDensity(Drawable drawable, UserHandle user,
497            Rect badgeLocation,
498            int badgeDensity) {
499        throw new UnsupportedOperationException();
500    }
501
502    /** @hide */
503    @Override
504    public Drawable getUserBadgeForDensity(UserHandle user, int density) {
505        throw new UnsupportedOperationException();
506    }
507
508    @Override
509    public CharSequence getUserBadgedLabel(CharSequence label, UserHandle user) {
510        throw new UnsupportedOperationException();
511    }
512
513    @Override
514    public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) {
515        throw new UnsupportedOperationException();
516    }
517
518    @Override
519    public XmlResourceParser getXml(String packageName, int resid,
520            ApplicationInfo appInfo) {
521        throw new UnsupportedOperationException();
522    }
523
524    @Override
525    public CharSequence getApplicationLabel(ApplicationInfo info) {
526        throw new UnsupportedOperationException();
527    }
528
529    @Override
530    public Resources getResourcesForActivity(ComponentName activityName)
531    throws NameNotFoundException {
532        throw new UnsupportedOperationException();
533    }
534
535    @Override
536    public Resources getResourcesForApplication(ApplicationInfo app) {
537        throw new UnsupportedOperationException();
538    }
539
540    @Override
541    public Resources getResourcesForApplication(String appPackageName)
542    throws NameNotFoundException {
543        throw new UnsupportedOperationException();
544    }
545
546    /** @hide */
547    @Override
548    public Resources getResourcesForApplicationAsUser(String appPackageName, int userId) {
549        throw new UnsupportedOperationException();
550    }
551
552    @Override
553    public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags) {
554        throw new UnsupportedOperationException();
555    }
556
557    /**
558     * @hide - to match hiding in superclass
559     */
560    @Override
561    public void installPackage(Uri packageURI, IPackageInstallObserver observer,
562            int flags, String installerPackageName) {
563        throw new UnsupportedOperationException();
564    }
565
566    /** @hide */
567    @Override
568    public void installPackageAsUser(Uri packageURI, PackageInstallObserver observer,
569            int flags, String installerPackageName, int userId) {
570        throw new UnsupportedOperationException();
571    }
572
573
574    @Override
575    public void setInstallerPackageName(String targetPackage,
576            String installerPackageName) {
577        throw new UnsupportedOperationException();
578    }
579
580    @Override
581    public String getInstallerPackageName(String packageName) {
582        throw new UnsupportedOperationException();
583    }
584
585    /** {@hide} */
586    @Override
587    public int getMoveStatus(int moveId) {
588        throw new UnsupportedOperationException();
589    }
590
591    /** {@hide} */
592    @Override
593    public void registerMoveCallback(MoveCallback callback, Handler handler) {
594        throw new UnsupportedOperationException();
595    }
596
597    /** {@hide} */
598    @Override
599    public void unregisterMoveCallback(MoveCallback callback) {
600        throw new UnsupportedOperationException();
601    }
602
603    /** {@hide} */
604    @Override
605    public int movePackage(String packageName, VolumeInfo vol) {
606        throw new UnsupportedOperationException();
607    }
608
609    /** {@hide} */
610    @Override
611    public VolumeInfo getPackageCurrentVolume(ApplicationInfo app) {
612        throw new UnsupportedOperationException();
613    }
614
615    /** {@hide} */
616    @Override
617    public List<VolumeInfo> getPackageCandidateVolumes(ApplicationInfo app) {
618        throw new UnsupportedOperationException();
619    }
620
621    /** {@hide} */
622    @Override
623    public int movePrimaryStorage(VolumeInfo vol) {
624        throw new UnsupportedOperationException();
625    }
626
627    /** {@hide} */
628    @Override
629    public VolumeInfo getPrimaryStorageCurrentVolume() {
630        throw new UnsupportedOperationException();
631    }
632
633    /** {@hide} */
634    @Override
635    public List<VolumeInfo> getPrimaryStorageCandidateVolumes() {
636        throw new UnsupportedOperationException();
637    }
638
639    /**
640     * @hide - to match hiding in superclass
641     */
642    @Override
643    public void clearApplicationUserData(
644            String packageName, IPackageDataObserver observer) {
645        throw new UnsupportedOperationException();
646    }
647
648    /**
649     * @hide - to match hiding in superclass
650     */
651    @Override
652    public void deleteApplicationCacheFiles(
653            String packageName, IPackageDataObserver observer) {
654        throw new UnsupportedOperationException();
655    }
656
657    /** {@hide} */
658    @Override
659    public void freeStorageAndNotify(String volumeUuid, long idealStorageSize,
660            IPackageDataObserver observer) {
661        throw new UnsupportedOperationException();
662    }
663
664    /** {@hide} */
665    @Override
666    public void freeStorage(String volumeUuid, long idealStorageSize, IntentSender pi) {
667        throw new UnsupportedOperationException();
668    }
669
670    /**
671     * @hide - to match hiding in superclass
672     */
673    @Override
674    public void deletePackage(
675            String packageName, IPackageDeleteObserver observer, int flags) {
676        throw new UnsupportedOperationException();
677    }
678
679    /**
680     * @hide - to match hiding in superclass
681     */
682    @Override
683    public void deletePackageAsUser(
684            String packageName, IPackageDeleteObserver observer, int flags, int userId) {
685        throw new UnsupportedOperationException();
686    }
687
688    @Override
689    public void addPackageToPreferred(String packageName) {
690        throw new UnsupportedOperationException();
691    }
692
693    @Override
694    public void removePackageFromPreferred(String packageName) {
695        throw new UnsupportedOperationException();
696    }
697
698    @Override
699    public List<PackageInfo> getPreferredPackages(int flags) {
700        throw new UnsupportedOperationException();
701    }
702
703    @Override
704    public void setComponentEnabledSetting(ComponentName componentName,
705            int newState, int flags) {
706        throw new UnsupportedOperationException();
707    }
708
709    @Override
710    public int getComponentEnabledSetting(ComponentName componentName) {
711        throw new UnsupportedOperationException();
712    }
713
714    @Override
715    public void setApplicationEnabledSetting(String packageName, int newState, int flags) {
716        throw new UnsupportedOperationException();
717    }
718
719    @Override
720    public int getApplicationEnabledSetting(String packageName) {
721        throw new UnsupportedOperationException();
722    }
723
724    @Override
725    public void addPreferredActivity(IntentFilter filter,
726            int match, ComponentName[] set, ComponentName activity) {
727        throw new UnsupportedOperationException();
728    }
729
730    /**
731     * @hide - to match hiding in superclass
732     */
733    @Override
734    public void replacePreferredActivity(IntentFilter filter,
735            int match, ComponentName[] set, ComponentName activity) {
736        throw new UnsupportedOperationException();
737    }
738
739
740    @Override
741    public void clearPackagePreferredActivities(String packageName) {
742        throw new UnsupportedOperationException();
743    }
744
745    /**
746     * @hide - to match hiding in superclass
747     */
748    @Override
749    public void getPackageSizeInfoAsUser(String packageName, int userHandle,
750            IPackageStatsObserver observer) {
751        throw new UnsupportedOperationException();
752    }
753
754    @Override
755    public int getPreferredActivities(List<IntentFilter> outFilters,
756            List<ComponentName> outActivities, String packageName) {
757        throw new UnsupportedOperationException();
758    }
759
760    /** @hide - hidden in superclass */
761    @Override
762    public ComponentName getHomeActivities(List<ResolveInfo> outActivities) {
763        throw new UnsupportedOperationException();
764    }
765
766    @Override
767    public String[] getSystemSharedLibraryNames() {
768        throw new UnsupportedOperationException();
769    }
770
771    @Override
772    public FeatureInfo[] getSystemAvailableFeatures() {
773        throw new UnsupportedOperationException();
774    }
775
776    @Override
777    public boolean hasSystemFeature(String name) {
778        throw new UnsupportedOperationException();
779    }
780
781    @Override
782    public boolean isSafeMode() {
783        throw new UnsupportedOperationException();
784    }
785
786    /** @hide */
787    @Override
788    public KeySet getKeySetByAlias(String packageName, String alias) {
789        throw new UnsupportedOperationException();
790    }
791
792    /** @hide */
793    @Override
794    public KeySet getSigningKeySet(String packageName) {
795        throw new UnsupportedOperationException();
796    }
797
798    /** @hide */
799    @Override
800    public boolean isSignedBy(String packageName, KeySet ks) {
801        throw new UnsupportedOperationException();
802    }
803
804    /** @hide */
805    @Override
806    public boolean isSignedByExactly(String packageName, KeySet ks) {
807        throw new UnsupportedOperationException();
808    }
809
810    /** @hide */
811    @Override
812    public boolean setPackageSuspendedAsUser(String packageName, boolean hidden, int userId) {
813        return false;
814    }
815
816    /**
817     * @hide
818     */
819    @Override
820    public void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer,
821            int flags, String installerPackageName, Uri verificationURI,
822            ContainerEncryptionParams encryptionParams) {
823        throw new UnsupportedOperationException();
824    }
825
826    /**
827     * @hide
828     */
829    @Override
830    public void installPackageWithVerificationAndEncryption(Uri packageURI,
831            IPackageInstallObserver observer, int flags, String installerPackageName,
832            VerificationParams verificationParams, ContainerEncryptionParams encryptionParams) {
833        throw new UnsupportedOperationException();
834    }
835
836    /**
837     * @hide
838     */
839    @Override
840    public boolean setApplicationHiddenSettingAsUser(String packageName, boolean hidden,
841            UserHandle user) {
842        return false;
843    }
844
845    /**
846     * @hide
847     */
848    @Override
849    public boolean getApplicationHiddenSettingAsUser(String packageName, UserHandle user) {
850        return false;
851    }
852
853    /**
854     * @hide
855     */
856    @Override
857    public int installExistingPackage(String packageName) throws NameNotFoundException {
858        throw new UnsupportedOperationException();
859    }
860
861    /**
862     * @hide
863     */
864    @Override
865    public int installExistingPackageAsUser(String packageName, int userId)
866            throws NameNotFoundException {
867        throw new UnsupportedOperationException();
868    }
869
870    @Override
871    public void verifyPendingInstall(int id, int verificationCode) {
872        throw new UnsupportedOperationException();
873    }
874
875    @Override
876    public void extendVerificationTimeout(int id, int verificationCodeAtTimeout,
877            long millisecondsToDelay) {
878        throw new UnsupportedOperationException();
879    }
880
881    /**
882     * @hide
883     */
884    @Override
885    public void verifyIntentFilter(int id, int verificationCode, List<String> outFailedDomains) {
886        throw new UnsupportedOperationException();
887    }
888
889    /**
890     * @hide
891     */
892    @Override
893    public int getIntentVerificationStatusAsUser(String packageName, int userId) {
894        throw new UnsupportedOperationException();
895    }
896
897    /**
898     * @hide
899     */
900    @Override
901    public boolean updateIntentVerificationStatusAsUser(String packageName, int status, int userId) {
902        throw new UnsupportedOperationException();
903    }
904
905    /**
906     * @hide
907     */
908    @Override
909    public List<IntentFilterVerificationInfo> getIntentFilterVerifications(String packageName) {
910        throw new UnsupportedOperationException();
911    }
912
913    @Override
914    public List<IntentFilter> getAllIntentFilters(String packageName) {
915        throw new UnsupportedOperationException();
916    }
917
918    /** {@removed} */
919    @Deprecated
920    public String getDefaultBrowserPackageName(int userId) {
921        throw new UnsupportedOperationException();
922    }
923
924    /** {@hide} */
925    @Override
926    public String getDefaultBrowserPackageNameAsUser(int userId) {
927        throw new UnsupportedOperationException();
928    }
929
930    /** {@removed} */
931    @Deprecated
932    public boolean setDefaultBrowserPackageName(String packageName, int userId) {
933        throw new UnsupportedOperationException();
934    }
935
936    /** {@hide} */
937    @Override
938    public boolean setDefaultBrowserPackageNameAsUser(String packageName, int userId) {
939        throw new UnsupportedOperationException();
940    }
941
942    /**
943     * @hide
944     */
945    @Override
946    public VerifierDeviceIdentity getVerifierDeviceIdentity() {
947        throw new UnsupportedOperationException();
948    }
949
950    /**
951     * @hide
952     */
953    @Override
954    public boolean isUpgrade() {
955        throw new UnsupportedOperationException();
956    }
957
958    /**
959     * @hide
960     */
961    @Override
962    public void installPackage(Uri packageURI, PackageInstallObserver observer,
963            int flags, String installerPackageName) {
964        throw new UnsupportedOperationException();
965    }
966
967    /**
968     * @hide
969     */
970    @Override
971    public void installPackageWithVerification(Uri packageURI,
972            PackageInstallObserver observer, int flags, String installerPackageName,
973            Uri verificationURI,
974            ContainerEncryptionParams encryptionParams) {
975        throw new UnsupportedOperationException();
976    }
977
978    /**
979     * @hide
980     */
981    @Override
982    public void installPackageWithVerificationAndEncryption(Uri packageURI,
983            PackageInstallObserver observer, int flags, String installerPackageName,
984            VerificationParams verificationParams, ContainerEncryptionParams encryptionParams) {
985        throw new UnsupportedOperationException();
986    }
987
988    /**
989     * @hide
990     */
991    @Override
992    public void addCrossProfileIntentFilter(IntentFilter filter, int sourceUserId, int targetUserId,
993            int flags) {
994        throw new UnsupportedOperationException();
995    }
996
997    /**
998     * @hide
999     */
1000    @Override
1001    public void clearCrossProfileIntentFilters(int sourceUserId) {
1002        throw new UnsupportedOperationException();
1003    }
1004
1005    /** {@hide} */
1006    public PackageInstaller getPackageInstaller() {
1007        throw new UnsupportedOperationException();
1008    }
1009
1010    /** {@hide} */
1011    @Override
1012    public boolean isPackageAvailable(String packageName) {
1013        throw new UnsupportedOperationException();
1014    }
1015
1016    /**
1017     * @hide
1018     */
1019    public Drawable loadItemIcon(PackageItemInfo itemInfo, ApplicationInfo appInfo) {
1020        throw new UnsupportedOperationException();
1021    }
1022
1023    /**
1024     * @hide
1025     */
1026    public Drawable loadUnbadgedItemIcon(PackageItemInfo itemInfo, ApplicationInfo appInfo) {
1027        throw new UnsupportedOperationException();
1028    }
1029}
1030