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