blob: fb9e19490eb3f01e6d15850a78fd0835242ba67e [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001/*
2 * Copyright (C) 2006 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.content;
18
Dianne Hackborn5c1e00b2009-06-18 17:10:57 -070019import android.content.pm.ApplicationInfo;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080020import android.content.pm.PackageManager;
21import android.content.res.AssetManager;
Dianne Hackborn756220b2012-08-14 16:45:30 -070022import android.content.res.Configuration;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080023import android.content.res.Resources;
Vasu Nori74f170f2010-06-01 18:06:18 -070024import android.database.DatabaseErrorHandler;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080025import android.database.sqlite.SQLiteDatabase;
26import android.database.sqlite.SQLiteDatabase.CursorFactory;
27import android.graphics.Bitmap;
28import android.graphics.drawable.Drawable;
29import android.net.Uri;
30import android.os.Bundle;
31import android.os.Handler;
Dianne Hackbornff170242014-11-19 10:59:01 -080032import android.os.IBinder;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080033import android.os.Looper;
Dianne Hackborn79af1dd2012-08-16 16:42:52 -070034import android.os.UserHandle;
Craig Mautner48d0d182013-06-11 07:53:06 -070035import android.view.DisplayAdjustments;
Jeff Browna492c3a2012-08-23 19:48:44 -070036import android.view.Display;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080037
38import java.io.File;
39import java.io.FileInputStream;
40import java.io.FileNotFoundException;
41import java.io.FileOutputStream;
42import java.io.IOException;
43import java.io.InputStream;
44
45/**
46 * Proxying implementation of Context that simply delegates all of its calls to
47 * another Context. Can be subclassed to modify behavior without changing
48 * the original Context.
49 */
50public class ContextWrapper extends Context {
51 Context mBase;
52
53 public ContextWrapper(Context base) {
54 mBase = base;
55 }
56
57 /**
58 * Set the base context for this ContextWrapper. All calls will then be
59 * delegated to the base context. Throws
60 * IllegalStateException if a base context has already been set.
61 *
62 * @param base The new base context for this wrapper.
63 */
64 protected void attachBaseContext(Context base) {
65 if (mBase != null) {
66 throw new IllegalStateException("Base context already set");
67 }
68 mBase = base;
69 }
70
71 /**
72 * @return the base context as set by the constructor or setBaseContext
73 */
74 public Context getBaseContext() {
75 return mBase;
76 }
77
78 @Override
79 public AssetManager getAssets() {
80 return mBase.getAssets();
81 }
82
83 @Override
84 public Resources getResources()
85 {
86 return mBase.getResources();
87 }
88
89 @Override
90 public PackageManager getPackageManager() {
91 return mBase.getPackageManager();
92 }
93
94 @Override
95 public ContentResolver getContentResolver() {
96 return mBase.getContentResolver();
97 }
98
99 @Override
100 public Looper getMainLooper() {
101 return mBase.getMainLooper();
102 }
103
104 @Override
105 public Context getApplicationContext() {
106 return mBase.getApplicationContext();
107 }
108
109 @Override
110 public void setTheme(int resid) {
111 mBase.setTheme(resid);
112 }
113
Dianne Hackborn247fe742011-01-08 17:25:57 -0800114 /** @hide */
115 @Override
116 public int getThemeResId() {
117 return mBase.getThemeResId();
118 }
119
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800120 @Override
121 public Resources.Theme getTheme() {
122 return mBase.getTheme();
123 }
124
125 @Override
126 public ClassLoader getClassLoader() {
127 return mBase.getClassLoader();
128 }
129
130 @Override
131 public String getPackageName() {
132 return mBase.getPackageName();
133 }
134
Dianne Hackbornd8e1dbb2013-01-17 17:47:37 -0800135 /** @hide */
136 @Override
137 public String getBasePackageName() {
138 return mBase.getBasePackageName();
139 }
140
Dianne Hackborn95d78532013-09-11 09:51:14 -0700141 /** @hide */
142 @Override
143 public String getOpPackageName() {
144 return mBase.getOpPackageName();
145 }
146
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800147 @Override
Dianne Hackborn5c1e00b2009-06-18 17:10:57 -0700148 public ApplicationInfo getApplicationInfo() {
149 return mBase.getApplicationInfo();
150 }
151
152 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800153 public String getPackageResourcePath() {
154 return mBase.getPackageResourcePath();
155 }
156
157 @Override
158 public String getPackageCodePath() {
159 return mBase.getPackageCodePath();
160 }
161
Dianne Hackborn7f205432009-07-28 00:13:47 -0700162 /** @hide */
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800163 @Override
Joe Onorato23ecae32009-06-10 17:07:15 -0700164 public File getSharedPrefsFile(String name) {
165 return mBase.getSharedPrefsFile(name);
166 }
167
168 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800169 public SharedPreferences getSharedPreferences(String name, int mode) {
170 return mBase.getSharedPreferences(name, mode);
171 }
172
173 @Override
174 public FileInputStream openFileInput(String name)
175 throws FileNotFoundException {
176 return mBase.openFileInput(name);
177 }
178
179 @Override
180 public FileOutputStream openFileOutput(String name, int mode)
181 throws FileNotFoundException {
182 return mBase.openFileOutput(name, mode);
183 }
184
185 @Override
186 public boolean deleteFile(String name) {
187 return mBase.deleteFile(name);
188 }
189
190 @Override
191 public File getFileStreamPath(String name) {
192 return mBase.getFileStreamPath(name);
193 }
194
195 @Override
196 public String[] fileList() {
197 return mBase.fileList();
198 }
199
200 @Override
201 public File getFilesDir() {
202 return mBase.getFilesDir();
203 }
Christopher Tatea7835b62014-07-11 17:25:57 -0700204
205 @Override
206 public File getNoBackupFilesDir() {
207 return mBase.getNoBackupFilesDir();
208 }
209
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800210 @Override
Dianne Hackborne83cefce2010-02-04 17:38:14 -0800211 public File getExternalFilesDir(String type) {
212 return mBase.getExternalFilesDir(type);
213 }
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700214
215 @Override
216 public File[] getExternalFilesDirs(String type) {
217 return mBase.getExternalFilesDirs(type);
218 }
219
Dianne Hackborne83cefce2010-02-04 17:38:14 -0800220 @Override
Dianne Hackborn805fd7e2011-01-16 18:30:29 -0800221 public File getObbDir() {
222 return mBase.getObbDir();
223 }
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700224
225 @Override
226 public File[] getObbDirs() {
227 return mBase.getObbDirs();
228 }
229
Dianne Hackborn805fd7e2011-01-16 18:30:29 -0800230 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800231 public File getCacheDir() {
232 return mBase.getCacheDir();
233 }
234
235 @Override
Jeff Sharkey4ed745d2014-07-15 20:39:15 -0700236 public File getCodeCacheDir() {
237 return mBase.getCodeCacheDir();
238 }
239
240 @Override
Dianne Hackborne83cefce2010-02-04 17:38:14 -0800241 public File getExternalCacheDir() {
242 return mBase.getExternalCacheDir();
243 }
244
245 @Override
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700246 public File[] getExternalCacheDirs() {
247 return mBase.getExternalCacheDirs();
248 }
249
250 @Override
Jeff Sharkey2ee3c1e2014-05-30 15:38:35 -0700251 public File[] getExternalMediaDirs() {
252 return mBase.getExternalMediaDirs();
253 }
254
255 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800256 public File getDir(String name, int mode) {
257 return mBase.getDir(name, mode);
258 }
259
260 @Override
261 public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory) {
262 return mBase.openOrCreateDatabase(name, mode, factory);
263 }
264
265 @Override
Vasu Nori74f170f2010-06-01 18:06:18 -0700266 public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory,
267 DatabaseErrorHandler errorHandler) {
268 return mBase.openOrCreateDatabase(name, mode, factory, errorHandler);
269 }
270
271 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800272 public boolean deleteDatabase(String name) {
273 return mBase.deleteDatabase(name);
274 }
275
276 @Override
277 public File getDatabasePath(String name) {
278 return mBase.getDatabasePath(name);
279 }
280
281 @Override
282 public String[] databaseList() {
283 return mBase.databaseList();
284 }
285
286 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800287 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800288 public Drawable getWallpaper() {
289 return mBase.getWallpaper();
290 }
291
292 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800293 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800294 public Drawable peekWallpaper() {
295 return mBase.peekWallpaper();
296 }
297
298 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800299 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800300 public int getWallpaperDesiredMinimumWidth() {
301 return mBase.getWallpaperDesiredMinimumWidth();
302 }
303
304 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800305 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800306 public int getWallpaperDesiredMinimumHeight() {
307 return mBase.getWallpaperDesiredMinimumHeight();
308 }
309
310 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800311 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800312 public void setWallpaper(Bitmap bitmap) throws IOException {
313 mBase.setWallpaper(bitmap);
314 }
315
316 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800317 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800318 public void setWallpaper(InputStream data) throws IOException {
319 mBase.setWallpaper(data);
320 }
321
322 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800323 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800324 public void clearWallpaper() throws IOException {
325 mBase.clearWallpaper();
326 }
327
328 @Override
329 public void startActivity(Intent intent) {
330 mBase.startActivity(intent);
331 }
332
Amith Yamasani82644082012-08-03 13:09:11 -0700333 /** @hide */
334 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700335 public void startActivityAsUser(Intent intent, UserHandle user) {
336 mBase.startActivityAsUser(intent, user);
Amith Yamasani82644082012-08-03 13:09:11 -0700337 }
338
Clara Bayarrid5bf3ed2015-03-27 17:32:45 +0000339 /** @hide **/
340 public void startActivityForResult(
341 String who, Intent intent, int requestCode, Bundle options) {
342 mBase.startActivityForResult(who, intent, requestCode, options);
343 }
344
345 /** @hide **/
346 public boolean canStartActivityForResult() {
347 return mBase.canStartActivityForResult();
348 }
349
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800350 @Override
Dianne Hackborna4972e92012-03-14 10:38:05 -0700351 public void startActivity(Intent intent, Bundle options) {
352 mBase.startActivity(intent, options);
353 }
354
Amith Yamasani258848d2012-08-10 17:06:33 -0700355 /** @hide */
356 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700357 public void startActivityAsUser(Intent intent, Bundle options, UserHandle user) {
358 mBase.startActivityAsUser(intent, options, user);
Amith Yamasani258848d2012-08-10 17:06:33 -0700359 }
360
Dianne Hackborna4972e92012-03-14 10:38:05 -0700361 @Override
Dianne Hackborn621e17d2010-11-22 15:59:56 -0800362 public void startActivities(Intent[] intents) {
363 mBase.startActivities(intents);
364 }
365
366 @Override
Dianne Hackborna4972e92012-03-14 10:38:05 -0700367 public void startActivities(Intent[] intents, Bundle options) {
368 mBase.startActivities(intents, options);
369 }
370
Amith Yamasaniea7e9152012-09-24 16:11:18 -0700371 /** @hide */
372 @Override
373 public void startActivitiesAsUser(Intent[] intents, Bundle options, UserHandle userHandle) {
374 mBase.startActivitiesAsUser(intents, options, userHandle);
375 }
376
Dianne Hackborna4972e92012-03-14 10:38:05 -0700377 @Override
Dianne Hackbornfa82f222009-09-17 15:14:12 -0700378 public void startIntentSender(IntentSender intent,
379 Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
380 throws IntentSender.SendIntentException {
381 mBase.startIntentSender(intent, fillInIntent, flagsMask,
382 flagsValues, extraFlags);
383 }
Dianne Hackborna4972e92012-03-14 10:38:05 -0700384
385 @Override
386 public void startIntentSender(IntentSender intent,
387 Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags,
388 Bundle options) throws IntentSender.SendIntentException {
389 mBase.startIntentSender(intent, fillInIntent, flagsMask,
390 flagsValues, extraFlags, options);
391 }
Dianne Hackbornfa82f222009-09-17 15:14:12 -0700392
393 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800394 public void sendBroadcast(Intent intent) {
395 mBase.sendBroadcast(intent);
396 }
397
Amith Yamasani67cf7d32012-02-16 14:31:23 -0800398 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800399 public void sendBroadcast(Intent intent, String receiverPermission) {
400 mBase.sendBroadcast(intent, receiverPermission);
401 }
402
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800403 /** @hide */
404 @Override
405 public void sendBroadcast(Intent intent, String receiverPermission, int appOp) {
406 mBase.sendBroadcast(intent, receiverPermission, appOp);
407 }
408
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800409 @Override
410 public void sendOrderedBroadcast(Intent intent,
411 String receiverPermission) {
412 mBase.sendOrderedBroadcast(intent, receiverPermission);
413 }
414
415 @Override
416 public void sendOrderedBroadcast(
417 Intent intent, String receiverPermission, BroadcastReceiver resultReceiver,
418 Handler scheduler, int initialCode, String initialData,
419 Bundle initialExtras) {
420 mBase.sendOrderedBroadcast(intent, receiverPermission,
421 resultReceiver, scheduler, initialCode,
422 initialData, initialExtras);
423 }
424
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800425 /** @hide */
426 @Override
427 public void sendOrderedBroadcast(
428 Intent intent, String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
429 Handler scheduler, int initialCode, String initialData,
430 Bundle initialExtras) {
431 mBase.sendOrderedBroadcast(intent, receiverPermission, appOp,
432 resultReceiver, scheduler, initialCode,
433 initialData, initialExtras);
434 }
435
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800436 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700437 public void sendBroadcastAsUser(Intent intent, UserHandle user) {
438 mBase.sendBroadcastAsUser(intent, user);
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700439 }
440
441 @Override
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700442 public void sendBroadcastAsUser(Intent intent, UserHandle user,
443 String receiverPermission) {
444 mBase.sendBroadcastAsUser(intent, user, receiverPermission);
445 }
446
Svet Ganov16a16892015-04-16 10:32:04 -0700447 /** @hide */
448 @Override
449 public void sendBroadcastAsUser(Intent intent, UserHandle user,
450 String receiverPermission, int appOp) {
451 mBase.sendBroadcastAsUser(intent, user, receiverPermission, appOp);
452 }
453
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700454 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700455 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700456 String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler,
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700457 int initialCode, String initialData, Bundle initialExtras) {
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700458 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, resultReceiver,
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700459 scheduler, initialCode, initialData, initialExtras);
460 }
461
Amith Yamasani3cf75722014-05-16 12:37:29 -0700462 /** @hide */
463 @Override
464 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
465 String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
466 Handler scheduler,
467 int initialCode, String initialData, Bundle initialExtras) {
468 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, appOp, resultReceiver,
469 scheduler, initialCode, initialData, initialExtras);
470 }
471
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700472 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800473 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800474 public void sendStickyBroadcast(Intent intent) {
475 mBase.sendStickyBroadcast(intent);
476 }
477
478 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800479 @Deprecated
Dianne Hackbornefa199f2009-09-19 12:03:15 -0700480 public void sendStickyOrderedBroadcast(
481 Intent intent, BroadcastReceiver resultReceiver,
482 Handler scheduler, int initialCode, String initialData,
483 Bundle initialExtras) {
484 mBase.sendStickyOrderedBroadcast(intent,
485 resultReceiver, scheduler, initialCode,
486 initialData, initialExtras);
487 }
488
489 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800490 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800491 public void removeStickyBroadcast(Intent intent) {
492 mBase.removeStickyBroadcast(intent);
493 }
494
495 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800496 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700497 public void sendStickyBroadcastAsUser(Intent intent, UserHandle user) {
498 mBase.sendStickyBroadcastAsUser(intent, user);
499 }
500
501 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800502 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700503 public void sendStickyOrderedBroadcastAsUser(Intent intent,
504 UserHandle user, BroadcastReceiver resultReceiver,
505 Handler scheduler, int initialCode, String initialData,
506 Bundle initialExtras) {
507 mBase.sendStickyOrderedBroadcastAsUser(intent, user, resultReceiver,
508 scheduler, initialCode, initialData, initialExtras);
509 }
510
511 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800512 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700513 public void removeStickyBroadcastAsUser(Intent intent, UserHandle user) {
514 mBase.removeStickyBroadcastAsUser(intent, user);
515 }
516
517 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800518 public Intent registerReceiver(
519 BroadcastReceiver receiver, IntentFilter filter) {
520 return mBase.registerReceiver(receiver, filter);
521 }
522
523 @Override
524 public Intent registerReceiver(
525 BroadcastReceiver receiver, IntentFilter filter,
526 String broadcastPermission, Handler scheduler) {
527 return mBase.registerReceiver(receiver, filter, broadcastPermission,
528 scheduler);
529 }
530
Dianne Hackborn20e80982012-08-31 19:00:44 -0700531 /** @hide */
532 @Override
533 public Intent registerReceiverAsUser(
534 BroadcastReceiver receiver, UserHandle user, IntentFilter filter,
535 String broadcastPermission, Handler scheduler) {
536 return mBase.registerReceiverAsUser(receiver, user, filter, broadcastPermission,
537 scheduler);
538 }
539
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800540 @Override
541 public void unregisterReceiver(BroadcastReceiver receiver) {
542 mBase.unregisterReceiver(receiver);
543 }
544
545 @Override
546 public ComponentName startService(Intent service) {
547 return mBase.startService(service);
548 }
549
550 @Override
551 public boolean stopService(Intent name) {
552 return mBase.stopService(name);
553 }
554
Dianne Hackborn7767eac2012-08-23 18:25:40 -0700555 /** @hide */
556 @Override
557 public ComponentName startServiceAsUser(Intent service, UserHandle user) {
558 return mBase.startServiceAsUser(service, user);
559 }
560
561 /** @hide */
562 @Override
563 public boolean stopServiceAsUser(Intent name, UserHandle user) {
564 return mBase.stopServiceAsUser(name, user);
565 }
566
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800567 @Override
568 public boolean bindService(Intent service, ServiceConnection conn,
569 int flags) {
570 return mBase.bindService(service, conn, flags);
571 }
572
Amith Yamasani37ce3a82012-02-06 12:04:42 -0800573 /** @hide */
574 @Override
Amith Yamasani27b89e62013-01-16 12:30:11 -0800575 public boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags,
576 UserHandle user) {
577 return mBase.bindServiceAsUser(service, conn, flags, user);
Amith Yamasani37ce3a82012-02-06 12:04:42 -0800578 }
579
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800580 @Override
581 public void unbindService(ServiceConnection conn) {
582 mBase.unbindService(conn);
583 }
584
585 @Override
586 public boolean startInstrumentation(ComponentName className,
587 String profileFile, Bundle arguments) {
588 return mBase.startInstrumentation(className, profileFile, arguments);
589 }
590
591 @Override
592 public Object getSystemService(String name) {
593 return mBase.getSystemService(name);
594 }
595
596 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800597 public String getSystemServiceName(Class<?> serviceClass) {
598 return mBase.getSystemServiceName(serviceClass);
599 }
600
601 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800602 public int checkPermission(String permission, int pid, int uid) {
603 return mBase.checkPermission(permission, pid, uid);
604 }
605
Dianne Hackbornff170242014-11-19 10:59:01 -0800606 /** @hide */
607 @Override
608 public int checkPermission(String permission, int pid, int uid, IBinder callerToken) {
609 return mBase.checkPermission(permission, pid, uid, callerToken);
610 }
611
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800612 @Override
613 public int checkCallingPermission(String permission) {
614 return mBase.checkCallingPermission(permission);
615 }
616
617 @Override
618 public int checkCallingOrSelfPermission(String permission) {
619 return mBase.checkCallingOrSelfPermission(permission);
620 }
621
622 @Override
Svetoslavc6d1c342015-02-26 14:44:43 -0800623 public int checkSelfPermission(String permission) {
624 return mBase.checkSelfPermission(permission);
625 }
626
627 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800628 public void enforcePermission(
629 String permission, int pid, int uid, String message) {
630 mBase.enforcePermission(permission, pid, uid, message);
631 }
632
633 @Override
634 public void enforceCallingPermission(String permission, String message) {
635 mBase.enforceCallingPermission(permission, message);
636 }
637
638 @Override
639 public void enforceCallingOrSelfPermission(
640 String permission, String message) {
641 mBase.enforceCallingOrSelfPermission(permission, message);
642 }
643
644 @Override
645 public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
646 mBase.grantUriPermission(toPackage, uri, modeFlags);
647 }
648
649 @Override
650 public void revokeUriPermission(Uri uri, int modeFlags) {
651 mBase.revokeUriPermission(uri, modeFlags);
652 }
653
654 @Override
655 public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
656 return mBase.checkUriPermission(uri, pid, uid, modeFlags);
657 }
658
Dianne Hackbornff170242014-11-19 10:59:01 -0800659 /** @hide */
660 @Override
661 public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags, IBinder callerToken) {
662 return mBase.checkUriPermission(uri, pid, uid, modeFlags, callerToken);
663 }
664
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800665 @Override
666 public int checkCallingUriPermission(Uri uri, int modeFlags) {
667 return mBase.checkCallingUriPermission(uri, modeFlags);
668 }
669
670 @Override
671 public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
672 return mBase.checkCallingOrSelfUriPermission(uri, modeFlags);
673 }
674
675 @Override
676 public int checkUriPermission(Uri uri, String readPermission,
677 String writePermission, int pid, int uid, int modeFlags) {
678 return mBase.checkUriPermission(uri, readPermission, writePermission,
679 pid, uid, modeFlags);
680 }
681
682 @Override
683 public void enforceUriPermission(
684 Uri uri, int pid, int uid, int modeFlags, String message) {
685 mBase.enforceUriPermission(uri, pid, uid, modeFlags, message);
686 }
687
688 @Override
689 public void enforceCallingUriPermission(
690 Uri uri, int modeFlags, String message) {
691 mBase.enforceCallingUriPermission(uri, modeFlags, message);
692 }
693
694 @Override
695 public void enforceCallingOrSelfUriPermission(
696 Uri uri, int modeFlags, String message) {
697 mBase.enforceCallingOrSelfUriPermission(uri, modeFlags, message);
698 }
699
700 @Override
701 public void enforceUriPermission(
702 Uri uri, String readPermission, String writePermission,
703 int pid, int uid, int modeFlags, String message) {
704 mBase.enforceUriPermission(
705 uri, readPermission, writePermission, pid, uid, modeFlags,
706 message);
707 }
708
709 @Override
710 public Context createPackageContext(String packageName, int flags)
711 throws PackageManager.NameNotFoundException {
712 return mBase.createPackageContext(packageName, flags);
713 }
Romain Guy870e09f2009-07-06 16:35:25 -0700714
Jeff Sharkey6d515712012-09-20 16:06:08 -0700715 /** @hide */
716 @Override
717 public Context createPackageContextAsUser(String packageName, int flags, UserHandle user)
718 throws PackageManager.NameNotFoundException {
719 return mBase.createPackageContextAsUser(packageName, flags, user);
720 }
721
Jim Millera75a8832013-02-07 16:53:32 -0800722 /** @hide */
Jeff Brown6e539312015-02-24 18:53:21 -0800723 @Override
Svetoslav976e8bd2014-07-16 15:12:03 -0700724 public Context createApplicationContext(ApplicationInfo application,
725 int flags) throws PackageManager.NameNotFoundException {
726 return mBase.createApplicationContext(application, flags);
727 }
728
729 /** @hide */
Jim Millera75a8832013-02-07 16:53:32 -0800730 @Override
731 public int getUserId() {
732 return mBase.getUserId();
733 }
734
Romain Guy870e09f2009-07-06 16:35:25 -0700735 @Override
Dianne Hackborn756220b2012-08-14 16:45:30 -0700736 public Context createConfigurationContext(Configuration overrideConfiguration) {
737 return mBase.createConfigurationContext(overrideConfiguration);
738 }
739
740 @Override
Jeff Browna492c3a2012-08-23 19:48:44 -0700741 public Context createDisplayContext(Display display) {
742 return mBase.createDisplayContext(display);
743 }
744
745 @Override
Romain Guy870e09f2009-07-06 16:35:25 -0700746 public boolean isRestricted() {
747 return mBase.isRestricted();
748 }
Jeff Brown98365d72012-08-19 20:30:52 -0700749
750 /** @hide */
751 @Override
Craig Mautner48d0d182013-06-11 07:53:06 -0700752 public DisplayAdjustments getDisplayAdjustments(int displayId) {
753 return mBase.getDisplayAdjustments(displayId);
Jeff Brown98365d72012-08-19 20:30:52 -0700754 }
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800755}