MockPackageManager.java revision 135936072b24b090fb63940aea41b408d855a4f3
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;
48import android.os.RemoteException;
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    @Override
230    public ResolveInfo resolveService(Intent intent, int flags) {
231        throw new UnsupportedOperationException();
232    }
233
234    @Override
235    public List<ResolveInfo> queryIntentServices(Intent intent, int flags) {
236        throw new UnsupportedOperationException();
237    }
238
239    @Override
240    public ProviderInfo resolveContentProvider(String name, int flags) {
241        throw new UnsupportedOperationException();
242    }
243
244    @Override
245    public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) {
246        throw new UnsupportedOperationException();
247    }
248
249    @Override
250    public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags)
251    throws NameNotFoundException {
252        throw new UnsupportedOperationException();
253    }
254
255    @Override
256    public List<InstrumentationInfo> queryInstrumentation(
257            String targetPackage, int flags) {
258        throw new UnsupportedOperationException();
259    }
260
261    @Override
262    public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) {
263        throw new UnsupportedOperationException();
264    }
265
266    @Override
267    public Drawable getActivityIcon(ComponentName activityName)
268    throws NameNotFoundException {
269        throw new UnsupportedOperationException();
270    }
271
272    @Override
273    public Drawable getActivityIcon(Intent intent) throws NameNotFoundException {
274        throw new UnsupportedOperationException();
275    }
276
277    @Override
278    public Drawable getDefaultActivityIcon() {
279        throw new UnsupportedOperationException();
280    }
281
282    @Override
283    public Drawable getApplicationIcon(ApplicationInfo info) {
284        throw new UnsupportedOperationException();
285    }
286
287    @Override
288    public Drawable getApplicationIcon(String packageName) throws NameNotFoundException {
289        throw new UnsupportedOperationException();
290    }
291
292    @Override
293    public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException {
294        throw new UnsupportedOperationException();
295    }
296
297    @Override
298    public Drawable getActivityLogo(Intent intent) throws NameNotFoundException {
299        throw new UnsupportedOperationException();
300    }
301
302    @Override
303    public Drawable getApplicationLogo(ApplicationInfo info) {
304        throw new UnsupportedOperationException();
305    }
306
307    @Override
308    public Drawable getApplicationLogo(String packageName) throws NameNotFoundException {
309        throw new UnsupportedOperationException();
310    }
311
312    @Override
313    public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) {
314        throw new UnsupportedOperationException();
315    }
316
317    @Override
318    public XmlResourceParser getXml(String packageName, int resid,
319            ApplicationInfo appInfo) {
320        throw new UnsupportedOperationException();
321    }
322
323    @Override
324    public CharSequence getApplicationLabel(ApplicationInfo info) {
325        throw new UnsupportedOperationException();
326    }
327
328    @Override
329    public Resources getResourcesForActivity(ComponentName activityName)
330    throws NameNotFoundException {
331        throw new UnsupportedOperationException();
332    }
333
334    @Override
335    public Resources getResourcesForApplication(ApplicationInfo app) {
336        throw new UnsupportedOperationException();
337    }
338
339    @Override
340    public Resources getResourcesForApplication(String appPackageName)
341    throws NameNotFoundException {
342        throw new UnsupportedOperationException();
343    }
344
345    @Override
346    public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags) {
347        throw new UnsupportedOperationException();
348    }
349
350    /**
351     * @hide - to match hiding in superclass
352     */
353    @Override
354    public void installPackage(Uri packageURI, IPackageInstallObserver observer,
355            int flags, String installerPackageName) {
356        throw new UnsupportedOperationException();
357    }
358
359    @Override
360    public void setInstallerPackageName(String targetPackage,
361            String installerPackageName) {
362        throw new UnsupportedOperationException();
363    }
364
365    /**
366     * @hide - to match hiding in superclass
367     */
368    @Override
369    public void movePackage(String packageName, IPackageMoveObserver observer, int flags) {
370        throw new UnsupportedOperationException();
371    }
372
373    @Override
374    public String getInstallerPackageName(String packageName) {
375        throw new UnsupportedOperationException();
376    }
377
378    /**
379     * @hide - to match hiding in superclass
380     */
381    @Override
382    public void clearApplicationUserData(
383            String packageName, IPackageDataObserver observer) {
384        throw new UnsupportedOperationException();
385    }
386
387    /**
388     * @hide - to match hiding in superclass
389     */
390    @Override
391    public void deleteApplicationCacheFiles(
392            String packageName, IPackageDataObserver observer) {
393        throw new UnsupportedOperationException();
394    }
395
396    /**
397     * @hide - to match hiding in superclass
398     */
399    @Override
400    public void freeStorageAndNotify(
401            long idealStorageSize, IPackageDataObserver observer) {
402        throw new UnsupportedOperationException();
403    }
404
405    /**
406     * @hide - to match hiding in superclass
407     */
408    @Override
409    public void freeStorage(
410            long idealStorageSize, IntentSender pi) {
411        throw new UnsupportedOperationException();
412    }
413
414    /**
415     * @hide - to match hiding in superclass
416     */
417    @Override
418    public void deletePackage(
419            String packageName, IPackageDeleteObserver observer, int flags) {
420        throw new UnsupportedOperationException();
421    }
422
423    @Override
424    public void addPackageToPreferred(String packageName) {
425        throw new UnsupportedOperationException();
426    }
427
428    @Override
429    public void removePackageFromPreferred(String packageName) {
430        throw new UnsupportedOperationException();
431    }
432
433    @Override
434    public List<PackageInfo> getPreferredPackages(int flags) {
435        throw new UnsupportedOperationException();
436    }
437
438    @Override
439    public void setComponentEnabledSetting(ComponentName componentName,
440            int newState, int flags) {
441        throw new UnsupportedOperationException();
442    }
443
444    @Override
445    public int getComponentEnabledSetting(ComponentName componentName) {
446        throw new UnsupportedOperationException();
447    }
448
449    @Override
450    public void setApplicationEnabledSetting(String packageName, int newState, int flags) {
451        throw new UnsupportedOperationException();
452    }
453
454    @Override
455    public int getApplicationEnabledSetting(String packageName) {
456        throw new UnsupportedOperationException();
457    }
458
459    @Override
460    public void addPreferredActivity(IntentFilter filter,
461            int match, ComponentName[] set, ComponentName activity) {
462        throw new UnsupportedOperationException();
463    }
464
465    /**
466     * @hide - to match hiding in superclass
467     */
468    @Override
469    public void replacePreferredActivity(IntentFilter filter,
470            int match, ComponentName[] set, ComponentName activity) {
471        throw new UnsupportedOperationException();
472    }
473
474
475    @Override
476    public void clearPackagePreferredActivities(String packageName) {
477        throw new UnsupportedOperationException();
478    }
479
480    /**
481     * @hide - to match hiding in superclass
482     */
483    @Override
484    public void getPackageSizeInfo(String packageName, IPackageStatsObserver observer) {
485        throw new UnsupportedOperationException();
486    }
487
488    @Override
489    public int getPreferredActivities(List<IntentFilter> outFilters,
490            List<ComponentName> outActivities, String packageName) {
491        throw new UnsupportedOperationException();
492    }
493
494    @Override
495    public String[] getSystemSharedLibraryNames() {
496        throw new UnsupportedOperationException();
497    }
498
499    @Override
500    public FeatureInfo[] getSystemAvailableFeatures() {
501        throw new UnsupportedOperationException();
502    }
503
504    @Override
505    public boolean hasSystemFeature(String name) {
506        throw new UnsupportedOperationException();
507    }
508
509    @Override
510    public boolean isSafeMode() {
511        throw new UnsupportedOperationException();
512    }
513
514    /**
515     * @hide
516     */
517    @Override
518    public UserInfo createUser(String name, int flags) {
519        throw new UnsupportedOperationException();
520    }
521
522    /**
523     * @hide
524     */
525    @Override
526    public List<UserInfo> getUsers() {
527        throw new UnsupportedOperationException();
528    }
529
530    /**
531     * @hide
532     */
533    @Override
534    public UserInfo getUser(int userId) {
535        throw new UnsupportedOperationException();
536    }
537
538    /**
539     * @hide
540     */
541    @Override
542    public boolean removeUser(int id) {
543        throw new UnsupportedOperationException();
544    }
545
546    /**
547     * @hide
548     */
549    @Override
550    public void updateUserName(int id, String name) {
551        throw new UnsupportedOperationException();
552    }
553
554    /**
555     * @hide
556     */
557    @Override
558    public void updateUserFlags(int id, int flags) {
559        throw new UnsupportedOperationException();
560    }
561
562    /**
563     * @hide
564     */
565    @Override
566    public void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer,
567            int flags, String installerPackageName, Uri verificationURI,
568            ManifestDigest manifestDigest) {
569        throw new UnsupportedOperationException();
570    }
571
572    @Override
573    public void verifyPendingInstall(int id, int verificationCode) {
574        throw new UnsupportedOperationException();
575    }
576
577    /**
578     * @hide
579     */
580    @Override
581    public VerifierDeviceIdentity getVerifierDeviceIdentity() {
582        throw new UnsupportedOperationException();
583    }
584}
585