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