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