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