blob: 4e1c4a774448628da5615edb920bbc9867887581 [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;
32import android.os.Looper;
Dianne Hackborn79af1dd2012-08-16 16:42:52 -070033import android.os.UserHandle;
Craig Mautner48d0d182013-06-11 07:53:06 -070034import android.view.DisplayAdjustments;
Jeff Browna492c3a2012-08-23 19:48:44 -070035import android.view.Display;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080036
37import java.io.File;
38import java.io.FileInputStream;
39import java.io.FileNotFoundException;
40import java.io.FileOutputStream;
41import java.io.IOException;
42import java.io.InputStream;
43
44/**
45 * Proxying implementation of Context that simply delegates all of its calls to
46 * another Context. Can be subclassed to modify behavior without changing
47 * the original Context.
48 */
49public class ContextWrapper extends Context {
50 Context mBase;
51
52 public ContextWrapper(Context base) {
53 mBase = base;
54 }
55
56 /**
57 * Set the base context for this ContextWrapper. All calls will then be
58 * delegated to the base context. Throws
59 * IllegalStateException if a base context has already been set.
60 *
61 * @param base The new base context for this wrapper.
62 */
63 protected void attachBaseContext(Context base) {
64 if (mBase != null) {
65 throw new IllegalStateException("Base context already set");
66 }
67 mBase = base;
68 }
69
70 /**
71 * @return the base context as set by the constructor or setBaseContext
72 */
73 public Context getBaseContext() {
74 return mBase;
75 }
76
77 @Override
78 public AssetManager getAssets() {
79 return mBase.getAssets();
80 }
81
82 @Override
83 public Resources getResources()
84 {
85 return mBase.getResources();
86 }
87
88 @Override
89 public PackageManager getPackageManager() {
90 return mBase.getPackageManager();
91 }
92
93 @Override
94 public ContentResolver getContentResolver() {
95 return mBase.getContentResolver();
96 }
97
98 @Override
99 public Looper getMainLooper() {
100 return mBase.getMainLooper();
101 }
102
103 @Override
104 public Context getApplicationContext() {
105 return mBase.getApplicationContext();
106 }
107
108 @Override
109 public void setTheme(int resid) {
110 mBase.setTheme(resid);
111 }
112
Dianne Hackborn247fe742011-01-08 17:25:57 -0800113 /** @hide */
114 @Override
115 public int getThemeResId() {
116 return mBase.getThemeResId();
117 }
118
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800119 @Override
120 public Resources.Theme getTheme() {
121 return mBase.getTheme();
122 }
123
124 @Override
125 public ClassLoader getClassLoader() {
126 return mBase.getClassLoader();
127 }
128
129 @Override
130 public String getPackageName() {
131 return mBase.getPackageName();
132 }
133
Dianne Hackbornd8e1dbb2013-01-17 17:47:37 -0800134 /** @hide */
135 @Override
136 public String getBasePackageName() {
137 return mBase.getBasePackageName();
138 }
139
Dianne Hackborn95d78532013-09-11 09:51:14 -0700140 /** @hide */
141 @Override
142 public String getOpPackageName() {
143 return mBase.getOpPackageName();
144 }
145
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800146 @Override
Dianne Hackborn5c1e00b2009-06-18 17:10:57 -0700147 public ApplicationInfo getApplicationInfo() {
148 return mBase.getApplicationInfo();
149 }
150
151 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800152 public String getPackageResourcePath() {
153 return mBase.getPackageResourcePath();
154 }
155
156 @Override
157 public String getPackageCodePath() {
158 return mBase.getPackageCodePath();
159 }
160
Dianne Hackborn7f205432009-07-28 00:13:47 -0700161 /** @hide */
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800162 @Override
Joe Onorato23ecae32009-06-10 17:07:15 -0700163 public File getSharedPrefsFile(String name) {
164 return mBase.getSharedPrefsFile(name);
165 }
166
167 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800168 public SharedPreferences getSharedPreferences(String name, int mode) {
169 return mBase.getSharedPreferences(name, mode);
170 }
171
172 @Override
173 public FileInputStream openFileInput(String name)
174 throws FileNotFoundException {
175 return mBase.openFileInput(name);
176 }
177
178 @Override
179 public FileOutputStream openFileOutput(String name, int mode)
180 throws FileNotFoundException {
181 return mBase.openFileOutput(name, mode);
182 }
183
184 @Override
185 public boolean deleteFile(String name) {
186 return mBase.deleteFile(name);
187 }
188
189 @Override
190 public File getFileStreamPath(String name) {
191 return mBase.getFileStreamPath(name);
192 }
193
194 @Override
195 public String[] fileList() {
196 return mBase.fileList();
197 }
198
199 @Override
200 public File getFilesDir() {
201 return mBase.getFilesDir();
202 }
Christopher Tatea7835b62014-07-11 17:25:57 -0700203
204 @Override
205 public File getNoBackupFilesDir() {
206 return mBase.getNoBackupFilesDir();
207 }
208
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800209 @Override
Dianne Hackborne83cefc2010-02-04 17:38:14 -0800210 public File getExternalFilesDir(String type) {
211 return mBase.getExternalFilesDir(type);
212 }
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700213
214 @Override
215 public File[] getExternalFilesDirs(String type) {
216 return mBase.getExternalFilesDirs(type);
217 }
218
Dianne Hackborne83cefc2010-02-04 17:38:14 -0800219 @Override
Dianne Hackborn805fd7e2011-01-16 18:30:29 -0800220 public File getObbDir() {
221 return mBase.getObbDir();
222 }
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700223
224 @Override
225 public File[] getObbDirs() {
226 return mBase.getObbDirs();
227 }
228
Dianne Hackborn805fd7e2011-01-16 18:30:29 -0800229 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800230 public File getCacheDir() {
231 return mBase.getCacheDir();
232 }
233
234 @Override
Jeff Sharkey4ed745d2014-07-15 20:39:15 -0700235 public File getCodeCacheDir() {
236 return mBase.getCodeCacheDir();
237 }
238
239 @Override
Dianne Hackborne83cefc2010-02-04 17:38:14 -0800240 public File getExternalCacheDir() {
241 return mBase.getExternalCacheDir();
242 }
243
244 @Override
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700245 public File[] getExternalCacheDirs() {
246 return mBase.getExternalCacheDirs();
247 }
248
249 @Override
Jeff Sharkey2ee3c1e2014-05-30 15:38:35 -0700250 public File[] getExternalMediaDirs() {
251 return mBase.getExternalMediaDirs();
252 }
253
254 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800255 public File getDir(String name, int mode) {
256 return mBase.getDir(name, mode);
257 }
258
259 @Override
260 public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory) {
261 return mBase.openOrCreateDatabase(name, mode, factory);
262 }
263
264 @Override
Vasu Nori74f170f2010-06-01 18:06:18 -0700265 public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory,
266 DatabaseErrorHandler errorHandler) {
267 return mBase.openOrCreateDatabase(name, mode, factory, errorHandler);
268 }
269
270 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800271 public boolean deleteDatabase(String name) {
272 return mBase.deleteDatabase(name);
273 }
274
275 @Override
276 public File getDatabasePath(String name) {
277 return mBase.getDatabasePath(name);
278 }
279
280 @Override
281 public String[] databaseList() {
282 return mBase.databaseList();
283 }
284
285 @Override
286 public Drawable getWallpaper() {
287 return mBase.getWallpaper();
288 }
289
290 @Override
291 public Drawable peekWallpaper() {
292 return mBase.peekWallpaper();
293 }
294
295 @Override
296 public int getWallpaperDesiredMinimumWidth() {
297 return mBase.getWallpaperDesiredMinimumWidth();
298 }
299
300 @Override
301 public int getWallpaperDesiredMinimumHeight() {
302 return mBase.getWallpaperDesiredMinimumHeight();
303 }
304
305 @Override
306 public void setWallpaper(Bitmap bitmap) throws IOException {
307 mBase.setWallpaper(bitmap);
308 }
309
310 @Override
311 public void setWallpaper(InputStream data) throws IOException {
312 mBase.setWallpaper(data);
313 }
314
315 @Override
316 public void clearWallpaper() throws IOException {
317 mBase.clearWallpaper();
318 }
319
320 @Override
321 public void startActivity(Intent intent) {
322 mBase.startActivity(intent);
323 }
324
Amith Yamasani82644082012-08-03 13:09:11 -0700325 /** @hide */
326 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700327 public void startActivityAsUser(Intent intent, UserHandle user) {
328 mBase.startActivityAsUser(intent, user);
Amith Yamasani82644082012-08-03 13:09:11 -0700329 }
330
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800331 @Override
Dianne Hackborna4972e92012-03-14 10:38:05 -0700332 public void startActivity(Intent intent, Bundle options) {
333 mBase.startActivity(intent, options);
334 }
335
Amith Yamasani258848d2012-08-10 17:06:33 -0700336 /** @hide */
337 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700338 public void startActivityAsUser(Intent intent, Bundle options, UserHandle user) {
339 mBase.startActivityAsUser(intent, options, user);
Amith Yamasani258848d2012-08-10 17:06:33 -0700340 }
341
Dianne Hackborna4972e92012-03-14 10:38:05 -0700342 @Override
Dianne Hackborn621e17d2010-11-22 15:59:56 -0800343 public void startActivities(Intent[] intents) {
344 mBase.startActivities(intents);
345 }
346
347 @Override
Dianne Hackborna4972e92012-03-14 10:38:05 -0700348 public void startActivities(Intent[] intents, Bundle options) {
349 mBase.startActivities(intents, options);
350 }
351
Amith Yamasaniea7e9152012-09-24 16:11:18 -0700352 /** @hide */
353 @Override
354 public void startActivitiesAsUser(Intent[] intents, Bundle options, UserHandle userHandle) {
355 mBase.startActivitiesAsUser(intents, options, userHandle);
356 }
357
Dianne Hackborna4972e92012-03-14 10:38:05 -0700358 @Override
Dianne Hackbornfa82f222009-09-17 15:14:12 -0700359 public void startIntentSender(IntentSender intent,
360 Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
361 throws IntentSender.SendIntentException {
362 mBase.startIntentSender(intent, fillInIntent, flagsMask,
363 flagsValues, extraFlags);
364 }
Dianne Hackborna4972e92012-03-14 10:38:05 -0700365
366 @Override
367 public void startIntentSender(IntentSender intent,
368 Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags,
369 Bundle options) throws IntentSender.SendIntentException {
370 mBase.startIntentSender(intent, fillInIntent, flagsMask,
371 flagsValues, extraFlags, options);
372 }
Dianne Hackbornfa82f222009-09-17 15:14:12 -0700373
374 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800375 public void sendBroadcast(Intent intent) {
376 mBase.sendBroadcast(intent);
377 }
378
Amith Yamasani67cf7d32012-02-16 14:31:23 -0800379 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800380 public void sendBroadcast(Intent intent, String receiverPermission) {
381 mBase.sendBroadcast(intent, receiverPermission);
382 }
383
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800384 /** @hide */
385 @Override
386 public void sendBroadcast(Intent intent, String receiverPermission, int appOp) {
387 mBase.sendBroadcast(intent, receiverPermission, appOp);
388 }
389
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800390 @Override
391 public void sendOrderedBroadcast(Intent intent,
392 String receiverPermission) {
393 mBase.sendOrderedBroadcast(intent, receiverPermission);
394 }
395
396 @Override
397 public void sendOrderedBroadcast(
398 Intent intent, String receiverPermission, BroadcastReceiver resultReceiver,
399 Handler scheduler, int initialCode, String initialData,
400 Bundle initialExtras) {
401 mBase.sendOrderedBroadcast(intent, receiverPermission,
402 resultReceiver, scheduler, initialCode,
403 initialData, initialExtras);
404 }
405
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800406 /** @hide */
407 @Override
408 public void sendOrderedBroadcast(
409 Intent intent, String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
410 Handler scheduler, int initialCode, String initialData,
411 Bundle initialExtras) {
412 mBase.sendOrderedBroadcast(intent, receiverPermission, appOp,
413 resultReceiver, scheduler, initialCode,
414 initialData, initialExtras);
415 }
416
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800417 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700418 public void sendBroadcastAsUser(Intent intent, UserHandle user) {
419 mBase.sendBroadcastAsUser(intent, user);
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700420 }
421
422 @Override
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700423 public void sendBroadcastAsUser(Intent intent, UserHandle user,
424 String receiverPermission) {
425 mBase.sendBroadcastAsUser(intent, user, receiverPermission);
426 }
427
428 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700429 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700430 String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler,
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700431 int initialCode, String initialData, Bundle initialExtras) {
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700432 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, resultReceiver,
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700433 scheduler, initialCode, initialData, initialExtras);
434 }
435
Amith Yamasani3cf75722014-05-16 12:37:29 -0700436 /** @hide */
437 @Override
438 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
439 String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
440 Handler scheduler,
441 int initialCode, String initialData, Bundle initialExtras) {
442 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, appOp, resultReceiver,
443 scheduler, initialCode, initialData, initialExtras);
444 }
445
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700446 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800447 public void sendStickyBroadcast(Intent intent) {
448 mBase.sendStickyBroadcast(intent);
449 }
450
451 @Override
Dianne Hackbornefa199f2009-09-19 12:03:15 -0700452 public void sendStickyOrderedBroadcast(
453 Intent intent, BroadcastReceiver resultReceiver,
454 Handler scheduler, int initialCode, String initialData,
455 Bundle initialExtras) {
456 mBase.sendStickyOrderedBroadcast(intent,
457 resultReceiver, scheduler, initialCode,
458 initialData, initialExtras);
459 }
460
461 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800462 public void removeStickyBroadcast(Intent intent) {
463 mBase.removeStickyBroadcast(intent);
464 }
465
466 @Override
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700467 public void sendStickyBroadcastAsUser(Intent intent, UserHandle user) {
468 mBase.sendStickyBroadcastAsUser(intent, user);
469 }
470
471 @Override
472 public void sendStickyOrderedBroadcastAsUser(Intent intent,
473 UserHandle user, BroadcastReceiver resultReceiver,
474 Handler scheduler, int initialCode, String initialData,
475 Bundle initialExtras) {
476 mBase.sendStickyOrderedBroadcastAsUser(intent, user, resultReceiver,
477 scheduler, initialCode, initialData, initialExtras);
478 }
479
480 @Override
481 public void removeStickyBroadcastAsUser(Intent intent, UserHandle user) {
482 mBase.removeStickyBroadcastAsUser(intent, user);
483 }
484
485 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800486 public Intent registerReceiver(
487 BroadcastReceiver receiver, IntentFilter filter) {
488 return mBase.registerReceiver(receiver, filter);
489 }
490
491 @Override
492 public Intent registerReceiver(
493 BroadcastReceiver receiver, IntentFilter filter,
494 String broadcastPermission, Handler scheduler) {
495 return mBase.registerReceiver(receiver, filter, broadcastPermission,
496 scheduler);
497 }
498
Dianne Hackborn20e80982012-08-31 19:00:44 -0700499 /** @hide */
500 @Override
501 public Intent registerReceiverAsUser(
502 BroadcastReceiver receiver, UserHandle user, IntentFilter filter,
503 String broadcastPermission, Handler scheduler) {
504 return mBase.registerReceiverAsUser(receiver, user, filter, broadcastPermission,
505 scheduler);
506 }
507
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800508 @Override
509 public void unregisterReceiver(BroadcastReceiver receiver) {
510 mBase.unregisterReceiver(receiver);
511 }
512
513 @Override
514 public ComponentName startService(Intent service) {
515 return mBase.startService(service);
516 }
517
518 @Override
519 public boolean stopService(Intent name) {
520 return mBase.stopService(name);
521 }
522
Dianne Hackborn7767eac2012-08-23 18:25:40 -0700523 /** @hide */
524 @Override
525 public ComponentName startServiceAsUser(Intent service, UserHandle user) {
526 return mBase.startServiceAsUser(service, user);
527 }
528
529 /** @hide */
530 @Override
531 public boolean stopServiceAsUser(Intent name, UserHandle user) {
532 return mBase.stopServiceAsUser(name, user);
533 }
534
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800535 @Override
536 public boolean bindService(Intent service, ServiceConnection conn,
537 int flags) {
538 return mBase.bindService(service, conn, flags);
539 }
540
Amith Yamasani37ce3a82012-02-06 12:04:42 -0800541 /** @hide */
542 @Override
Amith Yamasani27b89e62013-01-16 12:30:11 -0800543 public boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags,
544 UserHandle user) {
545 return mBase.bindServiceAsUser(service, conn, flags, user);
Amith Yamasani37ce3a82012-02-06 12:04:42 -0800546 }
547
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800548 @Override
549 public void unbindService(ServiceConnection conn) {
550 mBase.unbindService(conn);
551 }
552
553 @Override
554 public boolean startInstrumentation(ComponentName className,
555 String profileFile, Bundle arguments) {
556 return mBase.startInstrumentation(className, profileFile, arguments);
557 }
558
559 @Override
560 public Object getSystemService(String name) {
561 return mBase.getSystemService(name);
562 }
563
564 @Override
565 public int checkPermission(String permission, int pid, int uid) {
566 return mBase.checkPermission(permission, pid, uid);
567 }
568
569 @Override
570 public int checkCallingPermission(String permission) {
571 return mBase.checkCallingPermission(permission);
572 }
573
574 @Override
575 public int checkCallingOrSelfPermission(String permission) {
576 return mBase.checkCallingOrSelfPermission(permission);
577 }
578
579 @Override
580 public void enforcePermission(
581 String permission, int pid, int uid, String message) {
582 mBase.enforcePermission(permission, pid, uid, message);
583 }
584
585 @Override
586 public void enforceCallingPermission(String permission, String message) {
587 mBase.enforceCallingPermission(permission, message);
588 }
589
590 @Override
591 public void enforceCallingOrSelfPermission(
592 String permission, String message) {
593 mBase.enforceCallingOrSelfPermission(permission, message);
594 }
595
596 @Override
597 public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
598 mBase.grantUriPermission(toPackage, uri, modeFlags);
599 }
600
601 @Override
602 public void revokeUriPermission(Uri uri, int modeFlags) {
603 mBase.revokeUriPermission(uri, modeFlags);
604 }
605
606 @Override
607 public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
608 return mBase.checkUriPermission(uri, pid, uid, modeFlags);
609 }
610
611 @Override
612 public int checkCallingUriPermission(Uri uri, int modeFlags) {
613 return mBase.checkCallingUriPermission(uri, modeFlags);
614 }
615
616 @Override
617 public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
618 return mBase.checkCallingOrSelfUriPermission(uri, modeFlags);
619 }
620
621 @Override
622 public int checkUriPermission(Uri uri, String readPermission,
623 String writePermission, int pid, int uid, int modeFlags) {
624 return mBase.checkUriPermission(uri, readPermission, writePermission,
625 pid, uid, modeFlags);
626 }
627
628 @Override
629 public void enforceUriPermission(
630 Uri uri, int pid, int uid, int modeFlags, String message) {
631 mBase.enforceUriPermission(uri, pid, uid, modeFlags, message);
632 }
633
634 @Override
635 public void enforceCallingUriPermission(
636 Uri uri, int modeFlags, String message) {
637 mBase.enforceCallingUriPermission(uri, modeFlags, message);
638 }
639
640 @Override
641 public void enforceCallingOrSelfUriPermission(
642 Uri uri, int modeFlags, String message) {
643 mBase.enforceCallingOrSelfUriPermission(uri, modeFlags, message);
644 }
645
646 @Override
647 public void enforceUriPermission(
648 Uri uri, String readPermission, String writePermission,
649 int pid, int uid, int modeFlags, String message) {
650 mBase.enforceUriPermission(
651 uri, readPermission, writePermission, pid, uid, modeFlags,
652 message);
653 }
654
655 @Override
656 public Context createPackageContext(String packageName, int flags)
657 throws PackageManager.NameNotFoundException {
658 return mBase.createPackageContext(packageName, flags);
659 }
Romain Guy870e09f2009-07-06 16:35:25 -0700660
Jeff Sharkey6d515712012-09-20 16:06:08 -0700661 /** @hide */
662 @Override
663 public Context createPackageContextAsUser(String packageName, int flags, UserHandle user)
664 throws PackageManager.NameNotFoundException {
665 return mBase.createPackageContextAsUser(packageName, flags, user);
666 }
667
Jim Millera75a8832013-02-07 16:53:32 -0800668 /** @hide */
669 @Override
670 public int getUserId() {
671 return mBase.getUserId();
672 }
673
Romain Guy870e09f2009-07-06 16:35:25 -0700674 @Override
Dianne Hackborn756220b2012-08-14 16:45:30 -0700675 public Context createConfigurationContext(Configuration overrideConfiguration) {
676 return mBase.createConfigurationContext(overrideConfiguration);
677 }
678
679 @Override
Jeff Browna492c3a2012-08-23 19:48:44 -0700680 public Context createDisplayContext(Display display) {
681 return mBase.createDisplayContext(display);
682 }
683
684 @Override
Romain Guy870e09f2009-07-06 16:35:25 -0700685 public boolean isRestricted() {
686 return mBase.isRestricted();
687 }
Jeff Brown98365d72012-08-19 20:30:52 -0700688
689 /** @hide */
690 @Override
Craig Mautner48d0d182013-06-11 07:53:06 -0700691 public DisplayAdjustments getDisplayAdjustments(int displayId) {
692 return mBase.getDisplayAdjustments(displayId);
Jeff Brown98365d72012-08-19 20:30:52 -0700693 }
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800694}