OSDN Git Service

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