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