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