MockPackageManager.java revision 05ca4c90644921df9193d92b2abdc81ef77e4a62
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.FeatureInfo;
26import android.content.pm.IPackageDataObserver;
27import android.content.pm.IPackageDeleteObserver;
28import android.content.pm.IPackageInstallObserver;
29import android.content.pm.IPackageMoveObserver;
30import android.content.pm.IPackageStatsObserver;
31import android.content.pm.InstrumentationInfo;
32import android.content.pm.PackageInfo;
33import android.content.pm.PackageManager;
34import android.content.pm.PermissionGroupInfo;
35import android.content.pm.PermissionInfo;
36import android.content.pm.ProviderInfo;
37import android.content.pm.ResolveInfo;
38import android.content.pm.ServiceInfo;
39import android.content.pm.Signature;
40import android.content.pm.UserInfo;
41import android.content.pm.ManifestDigest;
42import android.content.pm.VerifierDeviceIdentity;
43import android.content.pm.VerifierInfo;
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    @Override
85    public PermissionInfo getPermissionInfo(String name, int flags)
86    throws NameNotFoundException {
87        throw new UnsupportedOperationException();
88    }
89
90    @Override
91    public List<PermissionInfo> queryPermissionsByGroup(String group, int flags)
92            throws NameNotFoundException {
93        throw new UnsupportedOperationException();
94    }
95
96    @Override
97    public PermissionGroupInfo getPermissionGroupInfo(String name,
98            int flags) throws NameNotFoundException {
99        throw new UnsupportedOperationException();
100    }
101
102    @Override
103    public List<PermissionGroupInfo> getAllPermissionGroups(int flags) {
104        throw new UnsupportedOperationException();
105    }
106
107    @Override
108    public ApplicationInfo getApplicationInfo(String packageName, int flags)
109    throws NameNotFoundException {
110        throw new UnsupportedOperationException();
111    }
112
113    @Override
114    public ActivityInfo getActivityInfo(ComponentName className, int flags)
115    throws NameNotFoundException {
116        throw new UnsupportedOperationException();
117    }
118
119    @Override
120    public ActivityInfo getReceiverInfo(ComponentName className, int flags)
121    throws NameNotFoundException {
122        throw new UnsupportedOperationException();
123    }
124
125    @Override
126    public ServiceInfo getServiceInfo(ComponentName className, int flags)
127    throws NameNotFoundException {
128        throw new UnsupportedOperationException();
129    }
130
131    @Override
132    public ProviderInfo getProviderInfo(ComponentName className, int flags)
133    throws NameNotFoundException {
134        throw new UnsupportedOperationException();
135    }
136
137    @Override
138    public List<PackageInfo> getInstalledPackages(int flags) {
139        throw new UnsupportedOperationException();
140    }
141
142    @Override
143    public int checkPermission(String permName, String pkgName) {
144        throw new UnsupportedOperationException();
145    }
146
147    @Override
148    public boolean addPermission(PermissionInfo info) {
149        throw new UnsupportedOperationException();
150    }
151
152    @Override
153    public boolean addPermissionAsync(PermissionInfo info) {
154        throw new UnsupportedOperationException();
155    }
156
157    @Override
158    public void removePermission(String name) {
159        throw new UnsupportedOperationException();
160    }
161
162    @Override
163    public int checkSignatures(String pkg1, String pkg2) {
164        throw new UnsupportedOperationException();
165    }
166
167    @Override
168    public int checkSignatures(int uid1, int uid2) {
169        throw new UnsupportedOperationException();
170    }
171
172    @Override
173    public String[] getPackagesForUid(int uid) {
174        throw new UnsupportedOperationException();
175    }
176
177    @Override
178    public String getNameForUid(int uid) {
179        throw new UnsupportedOperationException();
180    }
181
182    /**
183     * @hide - to match hiding in superclass
184     */
185    @Override
186    public int getUidForSharedUser(String sharedUserName) {
187        throw new UnsupportedOperationException();
188    }
189
190    @Override
191    public List<ApplicationInfo> getInstalledApplications(int flags) {
192        throw new UnsupportedOperationException();
193    }
194
195    @Override
196    public ResolveInfo resolveActivity(Intent intent, int flags) {
197        throw new UnsupportedOperationException();
198    }
199
200    @Override
201    public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) {
202        throw new UnsupportedOperationException();
203    }
204
205    @Override
206    public List<ResolveInfo> queryIntentActivityOptions(ComponentName caller,
207            Intent[] specifics, Intent intent, int flags) {
208        throw new UnsupportedOperationException();
209    }
210
211    @Override
212    public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) {
213        throw new UnsupportedOperationException();
214    }
215
216    @Override
217    public ResolveInfo resolveService(Intent intent, int flags) {
218        throw new UnsupportedOperationException();
219    }
220
221    @Override
222    public List<ResolveInfo> queryIntentServices(Intent intent, int flags) {
223        throw new UnsupportedOperationException();
224    }
225
226    @Override
227    public ProviderInfo resolveContentProvider(String name, int flags) {
228        throw new UnsupportedOperationException();
229    }
230
231    @Override
232    public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) {
233        throw new UnsupportedOperationException();
234    }
235
236    @Override
237    public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags)
238    throws NameNotFoundException {
239        throw new UnsupportedOperationException();
240    }
241
242    @Override
243    public List<InstrumentationInfo> queryInstrumentation(
244            String targetPackage, int flags) {
245        throw new UnsupportedOperationException();
246    }
247
248    @Override
249    public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) {
250        throw new UnsupportedOperationException();
251    }
252
253    @Override
254    public Drawable getActivityIcon(ComponentName activityName)
255    throws NameNotFoundException {
256        throw new UnsupportedOperationException();
257    }
258
259    @Override
260    public Drawable getActivityIcon(Intent intent) throws NameNotFoundException {
261        throw new UnsupportedOperationException();
262    }
263
264    @Override
265    public Drawable getDefaultActivityIcon() {
266        throw new UnsupportedOperationException();
267    }
268
269    @Override
270    public Drawable getApplicationIcon(ApplicationInfo info) {
271        throw new UnsupportedOperationException();
272    }
273
274    @Override
275    public Drawable getApplicationIcon(String packageName) throws NameNotFoundException {
276        throw new UnsupportedOperationException();
277    }
278
279    @Override
280    public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException {
281        throw new UnsupportedOperationException();
282    }
283
284    @Override
285    public Drawable getActivityLogo(Intent intent) throws NameNotFoundException {
286        throw new UnsupportedOperationException();
287    }
288
289    @Override
290    public Drawable getApplicationLogo(ApplicationInfo info) {
291        throw new UnsupportedOperationException();
292    }
293
294    @Override
295    public Drawable getApplicationLogo(String packageName) throws NameNotFoundException {
296        throw new UnsupportedOperationException();
297    }
298
299    @Override
300    public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) {
301        throw new UnsupportedOperationException();
302    }
303
304    @Override
305    public XmlResourceParser getXml(String packageName, int resid,
306            ApplicationInfo appInfo) {
307        throw new UnsupportedOperationException();
308    }
309
310    @Override
311    public CharSequence getApplicationLabel(ApplicationInfo info) {
312        throw new UnsupportedOperationException();
313    }
314
315    @Override
316    public Resources getResourcesForActivity(ComponentName activityName)
317    throws NameNotFoundException {
318        throw new UnsupportedOperationException();
319    }
320
321    @Override
322    public Resources getResourcesForApplication(ApplicationInfo app) {
323        throw new UnsupportedOperationException();
324    }
325
326    @Override
327    public Resources getResourcesForApplication(String appPackageName)
328    throws NameNotFoundException {
329        throw new UnsupportedOperationException();
330    }
331
332    @Override
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
341    public void installPackage(Uri packageURI, IPackageInstallObserver observer,
342            int flags, String installerPackageName) {
343        throw new UnsupportedOperationException();
344    }
345
346    @Override
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
356    public void movePackage(String packageName, IPackageMoveObserver observer, int flags) {
357        throw new UnsupportedOperationException();
358    }
359
360    @Override
361    public String getInstallerPackageName(String packageName) {
362        throw new UnsupportedOperationException();
363    }
364
365    /**
366     * @hide - to match hiding in superclass
367     */
368    @Override
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
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
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
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
405    public void deletePackage(
406            String packageName, IPackageDeleteObserver observer, int flags) {
407        throw new UnsupportedOperationException();
408    }
409
410    @Override
411    public void addPackageToPreferred(String packageName) {
412        throw new UnsupportedOperationException();
413    }
414
415    @Override
416    public void removePackageFromPreferred(String packageName) {
417        throw new UnsupportedOperationException();
418    }
419
420    @Override
421    public List<PackageInfo> getPreferredPackages(int flags) {
422        throw new UnsupportedOperationException();
423    }
424
425    @Override
426    public void setComponentEnabledSetting(ComponentName componentName,
427            int newState, int flags) {
428        throw new UnsupportedOperationException();
429    }
430
431    @Override
432    public int getComponentEnabledSetting(ComponentName componentName) {
433        throw new UnsupportedOperationException();
434    }
435
436    @Override
437    public void setApplicationEnabledSetting(String packageName, int newState, int flags) {
438        throw new UnsupportedOperationException();
439    }
440
441    @Override
442    public int getApplicationEnabledSetting(String packageName) {
443        throw new UnsupportedOperationException();
444    }
445
446    @Override
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
456    public void replacePreferredActivity(IntentFilter filter,
457            int match, ComponentName[] set, ComponentName activity) {
458        throw new UnsupportedOperationException();
459    }
460
461
462    @Override
463    public void clearPackagePreferredActivities(String packageName) {
464        throw new UnsupportedOperationException();
465    }
466
467    /**
468     * @hide - to match hiding in superclass
469     */
470    @Override
471    public void getPackageSizeInfo(String packageName, IPackageStatsObserver observer) {
472        throw new UnsupportedOperationException();
473    }
474
475    @Override
476    public int getPreferredActivities(List<IntentFilter> outFilters,
477            List<ComponentName> outActivities, String packageName) {
478        throw new UnsupportedOperationException();
479    }
480
481    @Override
482    public String[] getSystemSharedLibraryNames() {
483        throw new UnsupportedOperationException();
484    }
485
486    @Override
487    public FeatureInfo[] getSystemAvailableFeatures() {
488        throw new UnsupportedOperationException();
489    }
490
491    @Override
492    public boolean hasSystemFeature(String name) {
493        throw new UnsupportedOperationException();
494    }
495
496    @Override
497    public boolean isSafeMode() {
498        throw new UnsupportedOperationException();
499    }
500
501    /**
502     * @hide
503     */
504    @Override
505    public UserInfo createUser(String name, int flags) {
506        throw new UnsupportedOperationException();
507    }
508
509    /**
510     * @hide
511     */
512    @Override
513    public List<UserInfo> getUsers() {
514        throw new UnsupportedOperationException();
515    }
516
517    /**
518     * @hide
519     */
520    @Override
521    public boolean removeUser(int id) {
522        throw new UnsupportedOperationException();
523    }
524
525    /**
526     * @hide
527     */
528    @Override
529    public void updateUserName(int id, String name) {
530        throw new UnsupportedOperationException();
531    }
532
533    /**
534     * @hide
535     */
536    @Override
537    public void updateUserFlags(int id, int flags) {
538        throw new UnsupportedOperationException();
539    }
540
541    /**
542     * @hide
543     */
544    @Override
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
552    public void verifyPendingInstall(int id, int verificationCode) {
553        throw new UnsupportedOperationException();
554    }
555
556    /**
557     * @hide
558     */
559    @Override
560    public VerifierDeviceIdentity getVerifierDeviceIdentity() {
561        throw new UnsupportedOperationException();
562    }
563}
564