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