• 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.content.ComponentName;
20 import android.content.Intent;
21 import android.content.IntentFilter;
22 import android.content.IntentSender;
23 import android.content.pm.ActivityInfo;
24 import android.content.pm.ApplicationInfo;
25 import android.content.pm.FeatureInfo;
26 import android.content.pm.IPackageDataObserver;
27 import android.content.pm.IPackageDeleteObserver;
28 import android.content.pm.IPackageInstallObserver;
29 import android.content.pm.IPackageMoveObserver;
30 import android.content.pm.IPackageStatsObserver;
31 import android.content.pm.InstrumentationInfo;
32 import android.content.pm.PackageInfo;
33 import android.content.pm.PackageManager;
34 import android.content.pm.PermissionGroupInfo;
35 import android.content.pm.PermissionInfo;
36 import android.content.pm.ProviderInfo;
37 import android.content.pm.ResolveInfo;
38 import android.content.pm.ServiceInfo;
39 import android.content.pm.Signature;
40 import android.content.pm.UserInfo;
41 import android.content.pm.ManifestDigest;
42 import android.content.pm.VerifierDeviceIdentity;
43 import android.content.pm.VerifierInfo;
44 import android.content.res.Resources;
45 import android.content.res.XmlResourceParser;
46 import android.graphics.drawable.Drawable;
47 import android.net.Uri;
48 
49 import java.util.List;
50 
51 /**
52  * A mock {@link android.content.pm.PackageManager} class.  All methods are non-functional and throw
53  * {@link java.lang.UnsupportedOperationException}. Override it to provide the operations that you
54  * need.
55  */
56 public class MockPackageManager extends PackageManager {
57 
58     @Override
getPackageInfo(String packageName, int flags)59     public PackageInfo getPackageInfo(String packageName, int flags)
60     throws NameNotFoundException {
61         throw new UnsupportedOperationException();
62     }
63 
64     @Override
currentToCanonicalPackageNames(String[] names)65     public String[] currentToCanonicalPackageNames(String[] names) {
66         throw new UnsupportedOperationException();
67     }
68 
69     @Override
canonicalToCurrentPackageNames(String[] names)70     public String[] canonicalToCurrentPackageNames(String[] names) {
71         throw new UnsupportedOperationException();
72     }
73 
74     @Override
getLaunchIntentForPackage(String packageName)75     public Intent getLaunchIntentForPackage(String packageName) {
76         throw new UnsupportedOperationException();
77     }
78 
79     @Override
getPackageGids(String packageName)80     public int[] getPackageGids(String packageName) throws NameNotFoundException {
81         throw new UnsupportedOperationException();
82     }
83 
84     @Override
getPermissionInfo(String name, int flags)85     public PermissionInfo getPermissionInfo(String name, int flags)
86     throws NameNotFoundException {
87         throw new UnsupportedOperationException();
88     }
89 
90     @Override
queryPermissionsByGroup(String group, int flags)91     public List<PermissionInfo> queryPermissionsByGroup(String group, int flags)
92             throws NameNotFoundException {
93         throw new UnsupportedOperationException();
94     }
95 
96     @Override
getPermissionGroupInfo(String name, int flags)97     public PermissionGroupInfo getPermissionGroupInfo(String name,
98             int flags) throws NameNotFoundException {
99         throw new UnsupportedOperationException();
100     }
101 
102     @Override
getAllPermissionGroups(int flags)103     public List<PermissionGroupInfo> getAllPermissionGroups(int flags) {
104         throw new UnsupportedOperationException();
105     }
106 
107     @Override
getApplicationInfo(String packageName, int flags)108     public ApplicationInfo getApplicationInfo(String packageName, int flags)
109     throws NameNotFoundException {
110         throw new UnsupportedOperationException();
111     }
112 
113     @Override
getActivityInfo(ComponentName className, int flags)114     public ActivityInfo getActivityInfo(ComponentName className, int flags)
115     throws NameNotFoundException {
116         throw new UnsupportedOperationException();
117     }
118 
119     @Override
getReceiverInfo(ComponentName className, int flags)120     public ActivityInfo getReceiverInfo(ComponentName className, int flags)
121     throws NameNotFoundException {
122         throw new UnsupportedOperationException();
123     }
124 
125     @Override
getServiceInfo(ComponentName className, int flags)126     public ServiceInfo getServiceInfo(ComponentName className, int flags)
127     throws NameNotFoundException {
128         throw new UnsupportedOperationException();
129     }
130 
131     @Override
getProviderInfo(ComponentName className, int flags)132     public ProviderInfo getProviderInfo(ComponentName className, int flags)
133     throws NameNotFoundException {
134         throw new UnsupportedOperationException();
135     }
136 
137     @Override
getInstalledPackages(int flags)138     public List<PackageInfo> getInstalledPackages(int flags) {
139         throw new UnsupportedOperationException();
140     }
141 
142     @Override
checkPermission(String permName, String pkgName)143     public int checkPermission(String permName, String pkgName) {
144         throw new UnsupportedOperationException();
145     }
146 
147     @Override
addPermission(PermissionInfo info)148     public boolean addPermission(PermissionInfo info) {
149         throw new UnsupportedOperationException();
150     }
151 
152     @Override
addPermissionAsync(PermissionInfo info)153     public boolean addPermissionAsync(PermissionInfo info) {
154         throw new UnsupportedOperationException();
155     }
156 
157     @Override
removePermission(String name)158     public void removePermission(String name) {
159         throw new UnsupportedOperationException();
160     }
161 
162     @Override
checkSignatures(String pkg1, String pkg2)163     public int checkSignatures(String pkg1, String pkg2) {
164         throw new UnsupportedOperationException();
165     }
166 
167     @Override
checkSignatures(int uid1, int uid2)168     public int checkSignatures(int uid1, int uid2) {
169         throw new UnsupportedOperationException();
170     }
171 
172     @Override
getPackagesForUid(int uid)173     public String[] getPackagesForUid(int uid) {
174         throw new UnsupportedOperationException();
175     }
176 
177     @Override
getNameForUid(int uid)178     public String getNameForUid(int uid) {
179         throw new UnsupportedOperationException();
180     }
181 
182     /**
183      * @hide - to match hiding in superclass
184      */
185     @Override
getUidForSharedUser(String sharedUserName)186     public int getUidForSharedUser(String sharedUserName) {
187         throw new UnsupportedOperationException();
188     }
189 
190     @Override
getInstalledApplications(int flags)191     public List<ApplicationInfo> getInstalledApplications(int flags) {
192         throw new UnsupportedOperationException();
193     }
194 
195     @Override
resolveActivity(Intent intent, int flags)196     public ResolveInfo resolveActivity(Intent intent, int flags) {
197         throw new UnsupportedOperationException();
198     }
199 
200     @Override
queryIntentActivities(Intent intent, int flags)201     public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) {
202         throw new UnsupportedOperationException();
203     }
204 
205     @Override
queryIntentActivityOptions(ComponentName caller, Intent[] specifics, Intent intent, int flags)206     public List<ResolveInfo> queryIntentActivityOptions(ComponentName caller,
207             Intent[] specifics, Intent intent, int flags) {
208         throw new UnsupportedOperationException();
209     }
210 
211     @Override
queryBroadcastReceivers(Intent intent, int flags)212     public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) {
213         throw new UnsupportedOperationException();
214     }
215 
216     @Override
resolveService(Intent intent, int flags)217     public ResolveInfo resolveService(Intent intent, int flags) {
218         throw new UnsupportedOperationException();
219     }
220 
221     @Override
queryIntentServices(Intent intent, int flags)222     public List<ResolveInfo> queryIntentServices(Intent intent, int flags) {
223         throw new UnsupportedOperationException();
224     }
225 
226     @Override
resolveContentProvider(String name, int flags)227     public ProviderInfo resolveContentProvider(String name, int flags) {
228         throw new UnsupportedOperationException();
229     }
230 
231     @Override
queryContentProviders(String processName, int uid, int flags)232     public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) {
233         throw new UnsupportedOperationException();
234     }
235 
236     @Override
getInstrumentationInfo(ComponentName className, int flags)237     public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags)
238     throws NameNotFoundException {
239         throw new UnsupportedOperationException();
240     }
241 
242     @Override
queryInstrumentation( String targetPackage, int flags)243     public List<InstrumentationInfo> queryInstrumentation(
244             String targetPackage, int flags) {
245         throw new UnsupportedOperationException();
246     }
247 
248     @Override
getDrawable(String packageName, int resid, ApplicationInfo appInfo)249     public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) {
250         throw new UnsupportedOperationException();
251     }
252 
253     @Override
getActivityIcon(ComponentName activityName)254     public Drawable getActivityIcon(ComponentName activityName)
255     throws NameNotFoundException {
256         throw new UnsupportedOperationException();
257     }
258 
259     @Override
getActivityIcon(Intent intent)260     public Drawable getActivityIcon(Intent intent) throws NameNotFoundException {
261         throw new UnsupportedOperationException();
262     }
263 
264     @Override
getDefaultActivityIcon()265     public Drawable getDefaultActivityIcon() {
266         throw new UnsupportedOperationException();
267     }
268 
269     @Override
getApplicationIcon(ApplicationInfo info)270     public Drawable getApplicationIcon(ApplicationInfo info) {
271         throw new UnsupportedOperationException();
272     }
273 
274     @Override
getApplicationIcon(String packageName)275     public Drawable getApplicationIcon(String packageName) throws NameNotFoundException {
276         throw new UnsupportedOperationException();
277     }
278 
279     @Override
getActivityLogo(ComponentName activityName)280     public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException {
281         throw new UnsupportedOperationException();
282     }
283 
284     @Override
getActivityLogo(Intent intent)285     public Drawable getActivityLogo(Intent intent) throws NameNotFoundException {
286         throw new UnsupportedOperationException();
287     }
288 
289     @Override
getApplicationLogo(ApplicationInfo info)290     public Drawable getApplicationLogo(ApplicationInfo info) {
291         throw new UnsupportedOperationException();
292     }
293 
294     @Override
getApplicationLogo(String packageName)295     public Drawable getApplicationLogo(String packageName) throws NameNotFoundException {
296         throw new UnsupportedOperationException();
297     }
298 
299     @Override
getText(String packageName, int resid, ApplicationInfo appInfo)300     public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) {
301         throw new UnsupportedOperationException();
302     }
303 
304     @Override
getXml(String packageName, int resid, ApplicationInfo appInfo)305     public XmlResourceParser getXml(String packageName, int resid,
306             ApplicationInfo appInfo) {
307         throw new UnsupportedOperationException();
308     }
309 
310     @Override
getApplicationLabel(ApplicationInfo info)311     public CharSequence getApplicationLabel(ApplicationInfo info) {
312         throw new UnsupportedOperationException();
313     }
314 
315     @Override
getResourcesForActivity(ComponentName activityName)316     public Resources getResourcesForActivity(ComponentName activityName)
317     throws NameNotFoundException {
318         throw new UnsupportedOperationException();
319     }
320 
321     @Override
getResourcesForApplication(ApplicationInfo app)322     public Resources getResourcesForApplication(ApplicationInfo app) {
323         throw new UnsupportedOperationException();
324     }
325 
326     @Override
getResourcesForApplication(String appPackageName)327     public Resources getResourcesForApplication(String appPackageName)
328     throws NameNotFoundException {
329         throw new UnsupportedOperationException();
330     }
331 
332     @Override
getPackageArchiveInfo(String archiveFilePath, int flags)333     public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags) {
334         throw new UnsupportedOperationException();
335     }
336 
337     /**
338      * @hide - to match hiding in superclass
339      */
340     @Override
installPackage(Uri packageURI, IPackageInstallObserver observer, int flags, String installerPackageName)341     public void installPackage(Uri packageURI, IPackageInstallObserver observer,
342             int flags, String installerPackageName) {
343         throw new UnsupportedOperationException();
344     }
345 
346     @Override
setInstallerPackageName(String targetPackage, String installerPackageName)347     public void setInstallerPackageName(String targetPackage,
348             String installerPackageName) {
349         throw new UnsupportedOperationException();
350     }
351 
352     /**
353      * @hide - to match hiding in superclass
354      */
355     @Override
movePackage(String packageName, IPackageMoveObserver observer, int flags)356     public void movePackage(String packageName, IPackageMoveObserver observer, int flags) {
357         throw new UnsupportedOperationException();
358     }
359 
360     @Override
getInstallerPackageName(String packageName)361     public String getInstallerPackageName(String packageName) {
362         throw new UnsupportedOperationException();
363     }
364 
365     /**
366      * @hide - to match hiding in superclass
367      */
368     @Override
clearApplicationUserData( String packageName, IPackageDataObserver observer)369     public void clearApplicationUserData(
370             String packageName, IPackageDataObserver observer) {
371         throw new UnsupportedOperationException();
372     }
373 
374     /**
375      * @hide - to match hiding in superclass
376      */
377     @Override
deleteApplicationCacheFiles( String packageName, IPackageDataObserver observer)378     public void deleteApplicationCacheFiles(
379             String packageName, IPackageDataObserver observer) {
380         throw new UnsupportedOperationException();
381     }
382 
383     /**
384      * @hide - to match hiding in superclass
385      */
386     @Override
freeStorageAndNotify( long idealStorageSize, IPackageDataObserver observer)387     public void freeStorageAndNotify(
388             long idealStorageSize, IPackageDataObserver observer) {
389         throw new UnsupportedOperationException();
390     }
391 
392     /**
393      * @hide - to match hiding in superclass
394      */
395     @Override
freeStorage( long idealStorageSize, IntentSender pi)396     public void freeStorage(
397             long idealStorageSize, IntentSender pi) {
398         throw new UnsupportedOperationException();
399     }
400 
401     /**
402      * @hide - to match hiding in superclass
403      */
404     @Override
deletePackage( String packageName, IPackageDeleteObserver observer, int flags)405     public void deletePackage(
406             String packageName, IPackageDeleteObserver observer, int flags) {
407         throw new UnsupportedOperationException();
408     }
409 
410     @Override
addPackageToPreferred(String packageName)411     public void addPackageToPreferred(String packageName) {
412         throw new UnsupportedOperationException();
413     }
414 
415     @Override
removePackageFromPreferred(String packageName)416     public void removePackageFromPreferred(String packageName) {
417         throw new UnsupportedOperationException();
418     }
419 
420     @Override
getPreferredPackages(int flags)421     public List<PackageInfo> getPreferredPackages(int flags) {
422         throw new UnsupportedOperationException();
423     }
424 
425     @Override
setComponentEnabledSetting(ComponentName componentName, int newState, int flags)426     public void setComponentEnabledSetting(ComponentName componentName,
427             int newState, int flags) {
428         throw new UnsupportedOperationException();
429     }
430 
431     @Override
getComponentEnabledSetting(ComponentName componentName)432     public int getComponentEnabledSetting(ComponentName componentName) {
433         throw new UnsupportedOperationException();
434     }
435 
436     @Override
setApplicationEnabledSetting(String packageName, int newState, int flags)437     public void setApplicationEnabledSetting(String packageName, int newState, int flags) {
438         throw new UnsupportedOperationException();
439     }
440 
441     @Override
getApplicationEnabledSetting(String packageName)442     public int getApplicationEnabledSetting(String packageName) {
443         throw new UnsupportedOperationException();
444     }
445 
446     @Override
addPreferredActivity(IntentFilter filter, int match, ComponentName[] set, ComponentName activity)447     public void addPreferredActivity(IntentFilter filter,
448             int match, ComponentName[] set, ComponentName activity) {
449         throw new UnsupportedOperationException();
450     }
451 
452     /**
453      * @hide - to match hiding in superclass
454      */
455     @Override
replacePreferredActivity(IntentFilter filter, int match, ComponentName[] set, ComponentName activity)456     public void replacePreferredActivity(IntentFilter filter,
457             int match, ComponentName[] set, ComponentName activity) {
458         throw new UnsupportedOperationException();
459     }
460 
461 
462     @Override
clearPackagePreferredActivities(String packageName)463     public void clearPackagePreferredActivities(String packageName) {
464         throw new UnsupportedOperationException();
465     }
466 
467     /**
468      * @hide - to match hiding in superclass
469      */
470     @Override
getPackageSizeInfo(String packageName, IPackageStatsObserver observer)471     public void getPackageSizeInfo(String packageName, IPackageStatsObserver observer) {
472         throw new UnsupportedOperationException();
473     }
474 
475     @Override
getPreferredActivities(List<IntentFilter> outFilters, List<ComponentName> outActivities, String packageName)476     public int getPreferredActivities(List<IntentFilter> outFilters,
477             List<ComponentName> outActivities, String packageName) {
478         throw new UnsupportedOperationException();
479     }
480 
481     @Override
getSystemSharedLibraryNames()482     public String[] getSystemSharedLibraryNames() {
483         throw new UnsupportedOperationException();
484     }
485 
486     @Override
getSystemAvailableFeatures()487     public FeatureInfo[] getSystemAvailableFeatures() {
488         throw new UnsupportedOperationException();
489     }
490 
491     @Override
hasSystemFeature(String name)492     public boolean hasSystemFeature(String name) {
493         throw new UnsupportedOperationException();
494     }
495 
496     @Override
isSafeMode()497     public boolean isSafeMode() {
498         throw new UnsupportedOperationException();
499     }
500 
501     /**
502      * @hide
503      */
504     @Override
createUser(String name, int flags)505     public UserInfo createUser(String name, int flags) {
506         throw new UnsupportedOperationException();
507     }
508 
509     /**
510      * @hide
511      */
512     @Override
getUsers()513     public List<UserInfo> getUsers() {
514         throw new UnsupportedOperationException();
515     }
516 
517     /**
518      * @hide
519      */
520     @Override
removeUser(int id)521     public boolean removeUser(int id) {
522         throw new UnsupportedOperationException();
523     }
524 
525     /**
526      * @hide
527      */
528     @Override
updateUserName(int id, String name)529     public void updateUserName(int id, String name) {
530         throw new UnsupportedOperationException();
531     }
532 
533     /**
534      * @hide
535      */
536     @Override
updateUserFlags(int id, int flags)537     public void updateUserFlags(int id, int flags) {
538         throw new UnsupportedOperationException();
539     }
540 
541     /**
542      * @hide
543      */
544     @Override
installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer, int flags, String installerPackageName, Uri verificationURI, ManifestDigest manifestDigest)545     public void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer,
546             int flags, String installerPackageName, Uri verificationURI,
547             ManifestDigest manifestDigest) {
548         throw new UnsupportedOperationException();
549     }
550 
551     @Override
verifyPendingInstall(int id, int verificationCode)552     public void verifyPendingInstall(int id, int verificationCode) {
553         throw new UnsupportedOperationException();
554     }
555 
556     /**
557      * @hide
558      */
559     @Override
getVerifierDeviceIdentity()560     public VerifierDeviceIdentity getVerifierDeviceIdentity() {
561         throw new UnsupportedOperationException();
562     }
563 }
564