MockPackageManager.java revision 24713907fe4632d263aea82f7a35c8fb08918a09
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.UserInfo;
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    @Override
142    public int checkPermission(String permName, String pkgName) {
143        throw new UnsupportedOperationException();
144    }
145
146    @Override
147    public boolean addPermission(PermissionInfo info) {
148        throw new UnsupportedOperationException();
149    }
150
151    @Override
152    public boolean addPermissionAsync(PermissionInfo info) {
153        throw new UnsupportedOperationException();
154    }
155
156    @Override
157    public void removePermission(String name) {
158        throw new UnsupportedOperationException();
159    }
160
161    /** @hide */
162    @Override
163    public void grantPermission(String packageName, String permissionName) {
164        throw new UnsupportedOperationException();
165    }
166
167    /** @hide */
168    @Override
169    public void revokePermission(String packageName, String permissionName) {
170        throw new UnsupportedOperationException();
171    }
172
173    @Override
174    public int checkSignatures(String pkg1, String pkg2) {
175        throw new UnsupportedOperationException();
176    }
177
178    @Override
179    public int checkSignatures(int uid1, int uid2) {
180        throw new UnsupportedOperationException();
181    }
182
183    @Override
184    public String[] getPackagesForUid(int uid) {
185        throw new UnsupportedOperationException();
186    }
187
188    @Override
189    public String getNameForUid(int uid) {
190        throw new UnsupportedOperationException();
191    }
192
193    /**
194     * @hide - to match hiding in superclass
195     */
196    @Override
197    public int getUidForSharedUser(String sharedUserName) {
198        throw new UnsupportedOperationException();
199    }
200
201    @Override
202    public List<ApplicationInfo> getInstalledApplications(int flags) {
203        throw new UnsupportedOperationException();
204    }
205
206    @Override
207    public ResolveInfo resolveActivity(Intent intent, int flags) {
208        throw new UnsupportedOperationException();
209    }
210
211    @Override
212    public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) {
213        throw new UnsupportedOperationException();
214    }
215
216    @Override
217    public List<ResolveInfo> queryIntentActivityOptions(ComponentName caller,
218            Intent[] specifics, Intent intent, int flags) {
219        throw new UnsupportedOperationException();
220    }
221
222    @Override
223    public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) {
224        throw new UnsupportedOperationException();
225    }
226
227    @Override
228    public ResolveInfo resolveService(Intent intent, int flags) {
229        throw new UnsupportedOperationException();
230    }
231
232    @Override
233    public List<ResolveInfo> queryIntentServices(Intent intent, int flags) {
234        throw new UnsupportedOperationException();
235    }
236
237    @Override
238    public ProviderInfo resolveContentProvider(String name, int flags) {
239        throw new UnsupportedOperationException();
240    }
241
242    @Override
243    public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) {
244        throw new UnsupportedOperationException();
245    }
246
247    @Override
248    public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags)
249    throws NameNotFoundException {
250        throw new UnsupportedOperationException();
251    }
252
253    @Override
254    public List<InstrumentationInfo> queryInstrumentation(
255            String targetPackage, int flags) {
256        throw new UnsupportedOperationException();
257    }
258
259    @Override
260    public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) {
261        throw new UnsupportedOperationException();
262    }
263
264    @Override
265    public Drawable getActivityIcon(ComponentName activityName)
266    throws NameNotFoundException {
267        throw new UnsupportedOperationException();
268    }
269
270    @Override
271    public Drawable getActivityIcon(Intent intent) throws NameNotFoundException {
272        throw new UnsupportedOperationException();
273    }
274
275    @Override
276    public Drawable getDefaultActivityIcon() {
277        throw new UnsupportedOperationException();
278    }
279
280    @Override
281    public Drawable getApplicationIcon(ApplicationInfo info) {
282        throw new UnsupportedOperationException();
283    }
284
285    @Override
286    public Drawable getApplicationIcon(String packageName) throws NameNotFoundException {
287        throw new UnsupportedOperationException();
288    }
289
290    @Override
291    public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException {
292        throw new UnsupportedOperationException();
293    }
294
295    @Override
296    public Drawable getActivityLogo(Intent intent) throws NameNotFoundException {
297        throw new UnsupportedOperationException();
298    }
299
300    @Override
301    public Drawable getApplicationLogo(ApplicationInfo info) {
302        throw new UnsupportedOperationException();
303    }
304
305    @Override
306    public Drawable getApplicationLogo(String packageName) throws NameNotFoundException {
307        throw new UnsupportedOperationException();
308    }
309
310    @Override
311    public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) {
312        throw new UnsupportedOperationException();
313    }
314
315    @Override
316    public XmlResourceParser getXml(String packageName, int resid,
317            ApplicationInfo appInfo) {
318        throw new UnsupportedOperationException();
319    }
320
321    @Override
322    public CharSequence getApplicationLabel(ApplicationInfo info) {
323        throw new UnsupportedOperationException();
324    }
325
326    @Override
327    public Resources getResourcesForActivity(ComponentName activityName)
328    throws NameNotFoundException {
329        throw new UnsupportedOperationException();
330    }
331
332    @Override
333    public Resources getResourcesForApplication(ApplicationInfo app) {
334        throw new UnsupportedOperationException();
335    }
336
337    @Override
338    public Resources getResourcesForApplication(String appPackageName)
339    throws NameNotFoundException {
340        throw new UnsupportedOperationException();
341    }
342
343    @Override
344    public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags) {
345        throw new UnsupportedOperationException();
346    }
347
348    /**
349     * @hide - to match hiding in superclass
350     */
351    @Override
352    public void installPackage(Uri packageURI, IPackageInstallObserver observer,
353            int flags, String installerPackageName) {
354        throw new UnsupportedOperationException();
355    }
356
357    @Override
358    public void setInstallerPackageName(String targetPackage,
359            String installerPackageName) {
360        throw new UnsupportedOperationException();
361    }
362
363    /**
364     * @hide - to match hiding in superclass
365     */
366    @Override
367    public void movePackage(String packageName, IPackageMoveObserver observer, int flags) {
368        throw new UnsupportedOperationException();
369    }
370
371    @Override
372    public String getInstallerPackageName(String packageName) {
373        throw new UnsupportedOperationException();
374    }
375
376    /**
377     * @hide - to match hiding in superclass
378     */
379    @Override
380    public void clearApplicationUserData(
381            String packageName, IPackageDataObserver observer) {
382        throw new UnsupportedOperationException();
383    }
384
385    /**
386     * @hide - to match hiding in superclass
387     */
388    @Override
389    public void deleteApplicationCacheFiles(
390            String packageName, IPackageDataObserver observer) {
391        throw new UnsupportedOperationException();
392    }
393
394    /**
395     * @hide - to match hiding in superclass
396     */
397    @Override
398    public void freeStorageAndNotify(
399            long idealStorageSize, IPackageDataObserver observer) {
400        throw new UnsupportedOperationException();
401    }
402
403    /**
404     * @hide - to match hiding in superclass
405     */
406    @Override
407    public void freeStorage(
408            long idealStorageSize, IntentSender pi) {
409        throw new UnsupportedOperationException();
410    }
411
412    /**
413     * @hide - to match hiding in superclass
414     */
415    @Override
416    public void deletePackage(
417            String packageName, IPackageDeleteObserver observer, int flags) {
418        throw new UnsupportedOperationException();
419    }
420
421    @Override
422    public void addPackageToPreferred(String packageName) {
423        throw new UnsupportedOperationException();
424    }
425
426    @Override
427    public void removePackageFromPreferred(String packageName) {
428        throw new UnsupportedOperationException();
429    }
430
431    @Override
432    public List<PackageInfo> getPreferredPackages(int flags) {
433        throw new UnsupportedOperationException();
434    }
435
436    @Override
437    public void setComponentEnabledSetting(ComponentName componentName,
438            int newState, int flags) {
439        throw new UnsupportedOperationException();
440    }
441
442    @Override
443    public int getComponentEnabledSetting(ComponentName componentName) {
444        throw new UnsupportedOperationException();
445    }
446
447    @Override
448    public void setApplicationEnabledSetting(String packageName, int newState, int flags) {
449        throw new UnsupportedOperationException();
450    }
451
452    @Override
453    public int getApplicationEnabledSetting(String packageName) {
454        throw new UnsupportedOperationException();
455    }
456
457    @Override
458    public void addPreferredActivity(IntentFilter filter,
459            int match, ComponentName[] set, ComponentName activity) {
460        throw new UnsupportedOperationException();
461    }
462
463    /**
464     * @hide - to match hiding in superclass
465     */
466    @Override
467    public void replacePreferredActivity(IntentFilter filter,
468            int match, ComponentName[] set, ComponentName activity) {
469        throw new UnsupportedOperationException();
470    }
471
472
473    @Override
474    public void clearPackagePreferredActivities(String packageName) {
475        throw new UnsupportedOperationException();
476    }
477
478    /**
479     * @hide - to match hiding in superclass
480     */
481    @Override
482    public void getPackageSizeInfo(String packageName, IPackageStatsObserver observer) {
483        throw new UnsupportedOperationException();
484    }
485
486    @Override
487    public int getPreferredActivities(List<IntentFilter> outFilters,
488            List<ComponentName> outActivities, String packageName) {
489        throw new UnsupportedOperationException();
490    }
491
492    @Override
493    public String[] getSystemSharedLibraryNames() {
494        throw new UnsupportedOperationException();
495    }
496
497    @Override
498    public FeatureInfo[] getSystemAvailableFeatures() {
499        throw new UnsupportedOperationException();
500    }
501
502    @Override
503    public boolean hasSystemFeature(String name) {
504        throw new UnsupportedOperationException();
505    }
506
507    @Override
508    public boolean isSafeMode() {
509        throw new UnsupportedOperationException();
510    }
511
512    /**
513     * @hide
514     */
515    @Override
516    public UserInfo createUser(String name, int flags) {
517        throw new UnsupportedOperationException();
518    }
519
520    /**
521     * @hide
522     */
523    @Override
524    public List<UserInfo> getUsers() {
525        throw new UnsupportedOperationException();
526    }
527
528    /**
529     * @hide
530     */
531    @Override
532    public UserInfo getUser(int userId) {
533        throw new UnsupportedOperationException();
534    }
535
536    /**
537     * @hide
538     */
539    @Override
540    public boolean removeUser(int id) {
541        throw new UnsupportedOperationException();
542    }
543
544    /**
545     * @hide
546     */
547    @Override
548    public void setUserName(int id, String name) {
549        throw new UnsupportedOperationException();
550    }
551
552    /**
553     * @hide
554     */
555    @Override
556    public void updateUserFlags(int id, int flags) {
557        throw new UnsupportedOperationException();
558    }
559
560    /**
561     * @hide
562     */
563    @Override
564    public void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer,
565            int flags, String installerPackageName, Uri verificationURI,
566            ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams,
567            Uri originatingURI, Uri referrer) {
568        throw new UnsupportedOperationException();
569    }
570
571    /**
572     * @hide
573     */
574    @Override
575    public void installPackageWithOrigin(Uri packageURI, IPackageInstallObserver observer,
576            int flags, String installerPackageName, Uri originatingURI, Uri referrer) {
577        throw new UnsupportedOperationException();
578    }
579
580    @Override
581    public void verifyPendingInstall(int id, int verificationCode) {
582        throw new UnsupportedOperationException();
583    }
584
585    /**
586     * @hide
587     */
588    @Override
589    public VerifierDeviceIdentity getVerifierDeviceIdentity() {
590        throw new UnsupportedOperationException();
591    }
592}
593