blob: 6e8b7c13455ca1a072a8db5e683cb4f708636b61 [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
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800339 @Override
Dianne Hackborna4972e92012-03-14 10:38:05 -0700340 public void startActivity(Intent intent, Bundle options) {
341 mBase.startActivity(intent, options);
342 }
343
Amith Yamasani258848d2012-08-10 17:06:33 -0700344 /** @hide */
345 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700346 public void startActivityAsUser(Intent intent, Bundle options, UserHandle user) {
347 mBase.startActivityAsUser(intent, options, user);
Amith Yamasani258848d2012-08-10 17:06:33 -0700348 }
349
Dianne Hackborna4972e92012-03-14 10:38:05 -0700350 @Override
Dianne Hackborn621e17d2010-11-22 15:59:56 -0800351 public void startActivities(Intent[] intents) {
352 mBase.startActivities(intents);
353 }
354
355 @Override
Dianne Hackborna4972e92012-03-14 10:38:05 -0700356 public void startActivities(Intent[] intents, Bundle options) {
357 mBase.startActivities(intents, options);
358 }
359
Amith Yamasaniea7e9152012-09-24 16:11:18 -0700360 /** @hide */
361 @Override
362 public void startActivitiesAsUser(Intent[] intents, Bundle options, UserHandle userHandle) {
363 mBase.startActivitiesAsUser(intents, options, userHandle);
364 }
365
Dianne Hackborna4972e92012-03-14 10:38:05 -0700366 @Override
Dianne Hackbornfa82f222009-09-17 15:14:12 -0700367 public void startIntentSender(IntentSender intent,
368 Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
369 throws IntentSender.SendIntentException {
370 mBase.startIntentSender(intent, fillInIntent, flagsMask,
371 flagsValues, extraFlags);
372 }
Dianne Hackborna4972e92012-03-14 10:38:05 -0700373
374 @Override
375 public void startIntentSender(IntentSender intent,
376 Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags,
377 Bundle options) throws IntentSender.SendIntentException {
378 mBase.startIntentSender(intent, fillInIntent, flagsMask,
379 flagsValues, extraFlags, options);
380 }
Dianne Hackbornfa82f222009-09-17 15:14:12 -0700381
382 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800383 public void sendBroadcast(Intent intent) {
384 mBase.sendBroadcast(intent);
385 }
386
Amith Yamasani67cf7d32012-02-16 14:31:23 -0800387 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800388 public void sendBroadcast(Intent intent, String receiverPermission) {
389 mBase.sendBroadcast(intent, receiverPermission);
390 }
391
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800392 /** @hide */
393 @Override
394 public void sendBroadcast(Intent intent, String receiverPermission, int appOp) {
395 mBase.sendBroadcast(intent, receiverPermission, appOp);
396 }
397
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800398 @Override
399 public void sendOrderedBroadcast(Intent intent,
400 String receiverPermission) {
401 mBase.sendOrderedBroadcast(intent, receiverPermission);
402 }
403
404 @Override
405 public void sendOrderedBroadcast(
406 Intent intent, String receiverPermission, BroadcastReceiver resultReceiver,
407 Handler scheduler, int initialCode, String initialData,
408 Bundle initialExtras) {
409 mBase.sendOrderedBroadcast(intent, receiverPermission,
410 resultReceiver, scheduler, initialCode,
411 initialData, initialExtras);
412 }
413
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800414 /** @hide */
415 @Override
416 public void sendOrderedBroadcast(
417 Intent intent, String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
418 Handler scheduler, int initialCode, String initialData,
419 Bundle initialExtras) {
420 mBase.sendOrderedBroadcast(intent, receiverPermission, appOp,
421 resultReceiver, scheduler, initialCode,
422 initialData, initialExtras);
423 }
424
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800425 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700426 public void sendBroadcastAsUser(Intent intent, UserHandle user) {
427 mBase.sendBroadcastAsUser(intent, user);
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700428 }
429
430 @Override
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700431 public void sendBroadcastAsUser(Intent intent, UserHandle user,
432 String receiverPermission) {
433 mBase.sendBroadcastAsUser(intent, user, receiverPermission);
434 }
435
436 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700437 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700438 String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler,
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700439 int initialCode, String initialData, Bundle initialExtras) {
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700440 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, resultReceiver,
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700441 scheduler, initialCode, initialData, initialExtras);
442 }
443
Amith Yamasani3cf75722014-05-16 12:37:29 -0700444 /** @hide */
445 @Override
446 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
447 String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
448 Handler scheduler,
449 int initialCode, String initialData, Bundle initialExtras) {
450 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, appOp, resultReceiver,
451 scheduler, initialCode, initialData, initialExtras);
452 }
453
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700454 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800455 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800456 public void sendStickyBroadcast(Intent intent) {
457 mBase.sendStickyBroadcast(intent);
458 }
459
460 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800461 @Deprecated
Dianne Hackbornefa199f2009-09-19 12:03:15 -0700462 public void sendStickyOrderedBroadcast(
463 Intent intent, BroadcastReceiver resultReceiver,
464 Handler scheduler, int initialCode, String initialData,
465 Bundle initialExtras) {
466 mBase.sendStickyOrderedBroadcast(intent,
467 resultReceiver, scheduler, initialCode,
468 initialData, initialExtras);
469 }
470
471 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800472 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800473 public void removeStickyBroadcast(Intent intent) {
474 mBase.removeStickyBroadcast(intent);
475 }
476
477 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800478 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700479 public void sendStickyBroadcastAsUser(Intent intent, UserHandle user) {
480 mBase.sendStickyBroadcastAsUser(intent, user);
481 }
482
483 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800484 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700485 public void sendStickyOrderedBroadcastAsUser(Intent intent,
486 UserHandle user, BroadcastReceiver resultReceiver,
487 Handler scheduler, int initialCode, String initialData,
488 Bundle initialExtras) {
489 mBase.sendStickyOrderedBroadcastAsUser(intent, user, resultReceiver,
490 scheduler, initialCode, initialData, initialExtras);
491 }
492
493 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800494 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700495 public void removeStickyBroadcastAsUser(Intent intent, UserHandle user) {
496 mBase.removeStickyBroadcastAsUser(intent, user);
497 }
498
499 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800500 public Intent registerReceiver(
501 BroadcastReceiver receiver, IntentFilter filter) {
502 return mBase.registerReceiver(receiver, filter);
503 }
504
505 @Override
506 public Intent registerReceiver(
507 BroadcastReceiver receiver, IntentFilter filter,
508 String broadcastPermission, Handler scheduler) {
509 return mBase.registerReceiver(receiver, filter, broadcastPermission,
510 scheduler);
511 }
512
Dianne Hackborn20e80982012-08-31 19:00:44 -0700513 /** @hide */
514 @Override
515 public Intent registerReceiverAsUser(
516 BroadcastReceiver receiver, UserHandle user, IntentFilter filter,
517 String broadcastPermission, Handler scheduler) {
518 return mBase.registerReceiverAsUser(receiver, user, filter, broadcastPermission,
519 scheduler);
520 }
521
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800522 @Override
523 public void unregisterReceiver(BroadcastReceiver receiver) {
524 mBase.unregisterReceiver(receiver);
525 }
526
527 @Override
528 public ComponentName startService(Intent service) {
529 return mBase.startService(service);
530 }
531
532 @Override
533 public boolean stopService(Intent name) {
534 return mBase.stopService(name);
535 }
536
Dianne Hackborn7767eac2012-08-23 18:25:40 -0700537 /** @hide */
538 @Override
539 public ComponentName startServiceAsUser(Intent service, UserHandle user) {
540 return mBase.startServiceAsUser(service, user);
541 }
542
543 /** @hide */
544 @Override
545 public boolean stopServiceAsUser(Intent name, UserHandle user) {
546 return mBase.stopServiceAsUser(name, user);
547 }
548
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800549 @Override
550 public boolean bindService(Intent service, ServiceConnection conn,
551 int flags) {
552 return mBase.bindService(service, conn, flags);
553 }
554
Amith Yamasani37ce3a82012-02-06 12:04:42 -0800555 /** @hide */
556 @Override
Amith Yamasani27b89e62013-01-16 12:30:11 -0800557 public boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags,
558 UserHandle user) {
559 return mBase.bindServiceAsUser(service, conn, flags, user);
Amith Yamasani37ce3a82012-02-06 12:04:42 -0800560 }
561
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800562 @Override
563 public void unbindService(ServiceConnection conn) {
564 mBase.unbindService(conn);
565 }
566
567 @Override
568 public boolean startInstrumentation(ComponentName className,
569 String profileFile, Bundle arguments) {
570 return mBase.startInstrumentation(className, profileFile, arguments);
571 }
572
573 @Override
574 public Object getSystemService(String name) {
575 return mBase.getSystemService(name);
576 }
577
578 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800579 public String getSystemServiceName(Class<?> serviceClass) {
580 return mBase.getSystemServiceName(serviceClass);
581 }
582
583 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800584 public int checkPermission(String permission, int pid, int uid) {
585 return mBase.checkPermission(permission, pid, uid);
586 }
587
Dianne Hackbornff170242014-11-19 10:59:01 -0800588 /** @hide */
589 @Override
590 public int checkPermission(String permission, int pid, int uid, IBinder callerToken) {
591 return mBase.checkPermission(permission, pid, uid, callerToken);
592 }
593
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800594 @Override
595 public int checkCallingPermission(String permission) {
596 return mBase.checkCallingPermission(permission);
597 }
598
599 @Override
600 public int checkCallingOrSelfPermission(String permission) {
601 return mBase.checkCallingOrSelfPermission(permission);
602 }
603
604 @Override
605 public void enforcePermission(
606 String permission, int pid, int uid, String message) {
607 mBase.enforcePermission(permission, pid, uid, message);
608 }
609
610 @Override
611 public void enforceCallingPermission(String permission, String message) {
612 mBase.enforceCallingPermission(permission, message);
613 }
614
615 @Override
616 public void enforceCallingOrSelfPermission(
617 String permission, String message) {
618 mBase.enforceCallingOrSelfPermission(permission, message);
619 }
620
621 @Override
622 public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
623 mBase.grantUriPermission(toPackage, uri, modeFlags);
624 }
625
626 @Override
627 public void revokeUriPermission(Uri uri, int modeFlags) {
628 mBase.revokeUriPermission(uri, modeFlags);
629 }
630
631 @Override
632 public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
633 return mBase.checkUriPermission(uri, pid, uid, modeFlags);
634 }
635
Dianne Hackbornff170242014-11-19 10:59:01 -0800636 /** @hide */
637 @Override
638 public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags, IBinder callerToken) {
639 return mBase.checkUriPermission(uri, pid, uid, modeFlags, callerToken);
640 }
641
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800642 @Override
643 public int checkCallingUriPermission(Uri uri, int modeFlags) {
644 return mBase.checkCallingUriPermission(uri, modeFlags);
645 }
646
647 @Override
648 public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
649 return mBase.checkCallingOrSelfUriPermission(uri, modeFlags);
650 }
651
652 @Override
653 public int checkUriPermission(Uri uri, String readPermission,
654 String writePermission, int pid, int uid, int modeFlags) {
655 return mBase.checkUriPermission(uri, readPermission, writePermission,
656 pid, uid, modeFlags);
657 }
658
659 @Override
660 public void enforceUriPermission(
661 Uri uri, int pid, int uid, int modeFlags, String message) {
662 mBase.enforceUriPermission(uri, pid, uid, modeFlags, message);
663 }
664
665 @Override
666 public void enforceCallingUriPermission(
667 Uri uri, int modeFlags, String message) {
668 mBase.enforceCallingUriPermission(uri, modeFlags, message);
669 }
670
671 @Override
672 public void enforceCallingOrSelfUriPermission(
673 Uri uri, int modeFlags, String message) {
674 mBase.enforceCallingOrSelfUriPermission(uri, modeFlags, message);
675 }
676
677 @Override
678 public void enforceUriPermission(
679 Uri uri, String readPermission, String writePermission,
680 int pid, int uid, int modeFlags, String message) {
681 mBase.enforceUriPermission(
682 uri, readPermission, writePermission, pid, uid, modeFlags,
683 message);
684 }
685
686 @Override
687 public Context createPackageContext(String packageName, int flags)
688 throws PackageManager.NameNotFoundException {
689 return mBase.createPackageContext(packageName, flags);
690 }
Romain Guy870e09f2009-07-06 16:35:25 -0700691
Jeff Sharkey6d515712012-09-20 16:06:08 -0700692 /** @hide */
693 @Override
694 public Context createPackageContextAsUser(String packageName, int flags, UserHandle user)
695 throws PackageManager.NameNotFoundException {
696 return mBase.createPackageContextAsUser(packageName, flags, user);
697 }
698
Jim Millera75a8832013-02-07 16:53:32 -0800699 /** @hide */
Jeff Brown6e539312015-02-24 18:53:21 -0800700 @Override
Svetoslav976e8bd2014-07-16 15:12:03 -0700701 public Context createApplicationContext(ApplicationInfo application,
702 int flags) throws PackageManager.NameNotFoundException {
703 return mBase.createApplicationContext(application, flags);
704 }
705
706 /** @hide */
Jim Millera75a8832013-02-07 16:53:32 -0800707 @Override
708 public int getUserId() {
709 return mBase.getUserId();
710 }
711
Romain Guy870e09f2009-07-06 16:35:25 -0700712 @Override
Dianne Hackborn756220b2012-08-14 16:45:30 -0700713 public Context createConfigurationContext(Configuration overrideConfiguration) {
714 return mBase.createConfigurationContext(overrideConfiguration);
715 }
716
717 @Override
Jeff Browna492c3a2012-08-23 19:48:44 -0700718 public Context createDisplayContext(Display display) {
719 return mBase.createDisplayContext(display);
720 }
721
722 @Override
Romain Guy870e09f2009-07-06 16:35:25 -0700723 public boolean isRestricted() {
724 return mBase.isRestricted();
725 }
Jeff Brown98365d72012-08-19 20:30:52 -0700726
727 /** @hide */
728 @Override
Craig Mautner48d0d182013-06-11 07:53:06 -0700729 public DisplayAdjustments getDisplayAdjustments(int displayId) {
730 return mBase.getDisplayAdjustments(displayId);
Jeff Brown98365d72012-08-19 20:30:52 -0700731 }
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800732}