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