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