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