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