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