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