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