blob: 087ac478180332ccda187a1122a112dce3133c12 [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 Hackborna750a632015-06-16 17:18:23 -070019import android.annotation.SystemApi;
Dianne Hackborn5c1e00b2009-06-18 17:10:57 -070020import android.content.pm.ApplicationInfo;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080021import android.content.pm.PackageManager;
22import android.content.res.AssetManager;
Dianne Hackborn756220b2012-08-14 16:45:30 -070023import android.content.res.Configuration;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080024import android.content.res.Resources;
Vasu Nori74f170f2010-06-01 18:06:18 -070025import android.database.DatabaseErrorHandler;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080026import android.database.sqlite.SQLiteDatabase;
27import android.database.sqlite.SQLiteDatabase.CursorFactory;
28import android.graphics.Bitmap;
29import android.graphics.drawable.Drawable;
30import android.net.Uri;
31import android.os.Bundle;
32import android.os.Handler;
Dianne Hackbornff170242014-11-19 10:59:01 -080033import android.os.IBinder;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080034import android.os.Looper;
Dianne Hackborn79af1dd2012-08-16 16:42:52 -070035import android.os.UserHandle;
Jeff Browna492c3a2012-08-23 19:48:44 -070036import android.view.Display;
Jeff Sharkey8a372a02016-03-16 16:25:45 -060037import android.view.DisplayAdjustments;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080038
39import java.io.File;
40import java.io.FileInputStream;
41import java.io.FileNotFoundException;
42import java.io.FileOutputStream;
43import java.io.IOException;
44import java.io.InputStream;
45
46/**
47 * Proxying implementation of Context that simply delegates all of its calls to
48 * another Context. Can be subclassed to modify behavior without changing
49 * the original Context.
50 */
51public class ContextWrapper extends Context {
52 Context mBase;
53
54 public ContextWrapper(Context base) {
55 mBase = base;
56 }
57
58 /**
59 * Set the base context for this ContextWrapper. All calls will then be
60 * delegated to the base context. Throws
61 * IllegalStateException if a base context has already been set.
62 *
63 * @param base The new base context for this wrapper.
64 */
65 protected void attachBaseContext(Context base) {
66 if (mBase != null) {
67 throw new IllegalStateException("Base context already set");
68 }
69 mBase = base;
70 }
71
72 /**
73 * @return the base context as set by the constructor or setBaseContext
74 */
75 public Context getBaseContext() {
76 return mBase;
77 }
78
79 @Override
80 public AssetManager getAssets() {
81 return mBase.getAssets();
82 }
83
84 @Override
Alan Viverette713a5cd2015-12-16 15:46:32 -050085 public Resources getResources() {
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080086 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
Joe Onorato23ecae32009-06-10 17:07:15 -0700162 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800163 public SharedPreferences getSharedPreferences(String name, int mode) {
164 return mBase.getSharedPreferences(name, mode);
165 }
166
Jeff Sharkey70168dd2016-03-30 21:47:16 -0600167 /** @removed */
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800168 @Override
Jeff Sharkey8fc29cf2015-11-30 17:51:00 -0700169 public SharedPreferences getSharedPreferences(File file, int mode) {
170 return mBase.getSharedPreferences(file, mode);
171 }
172
173 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -0600174 public boolean moveSharedPreferencesFrom(Context sourceContext, String name) {
175 return mBase.moveSharedPreferencesFrom(sourceContext, name);
Jeff Sharkey35871f22016-01-29 17:13:29 -0700176 }
177
178 @Override
179 public boolean deleteSharedPreferences(String name) {
180 return mBase.deleteSharedPreferences(name);
181 }
182
183 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800184 public FileInputStream openFileInput(String name)
185 throws FileNotFoundException {
186 return mBase.openFileInput(name);
187 }
188
189 @Override
190 public FileOutputStream openFileOutput(String name, int mode)
191 throws FileNotFoundException {
192 return mBase.openFileOutput(name, mode);
193 }
194
195 @Override
196 public boolean deleteFile(String name) {
197 return mBase.deleteFile(name);
198 }
199
200 @Override
201 public File getFileStreamPath(String name) {
202 return mBase.getFileStreamPath(name);
203 }
204
Jeff Sharkey70168dd2016-03-30 21:47:16 -0600205 /** @removed */
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800206 @Override
Jeff Sharkey6a6cdaf2015-12-07 19:25:19 -0700207 public File getSharedPreferencesPath(String name) {
208 return mBase.getSharedPreferencesPath(name);
209 }
210
211 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800212 public String[] fileList() {
213 return mBase.fileList();
214 }
215
216 @Override
Jeff Sharkey2c1ba9a2016-02-17 15:29:38 -0700217 public File getDataDir() {
218 return mBase.getDataDir();
219 }
220
221 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800222 public File getFilesDir() {
223 return mBase.getFilesDir();
224 }
Christopher Tatea7835b62014-07-11 17:25:57 -0700225
226 @Override
227 public File getNoBackupFilesDir() {
228 return mBase.getNoBackupFilesDir();
229 }
230
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800231 @Override
Dianne Hackborne83cefce2010-02-04 17:38:14 -0800232 public File getExternalFilesDir(String type) {
233 return mBase.getExternalFilesDir(type);
234 }
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700235
236 @Override
237 public File[] getExternalFilesDirs(String type) {
238 return mBase.getExternalFilesDirs(type);
239 }
240
Dianne Hackborne83cefce2010-02-04 17:38:14 -0800241 @Override
Dianne Hackborn805fd7e2011-01-16 18:30:29 -0800242 public File getObbDir() {
243 return mBase.getObbDir();
244 }
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700245
246 @Override
247 public File[] getObbDirs() {
248 return mBase.getObbDirs();
249 }
250
Dianne Hackborn805fd7e2011-01-16 18:30:29 -0800251 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800252 public File getCacheDir() {
253 return mBase.getCacheDir();
254 }
255
256 @Override
Jeff Sharkey4ed745d2014-07-15 20:39:15 -0700257 public File getCodeCacheDir() {
258 return mBase.getCodeCacheDir();
259 }
260
261 @Override
Dianne Hackborne83cefce2010-02-04 17:38:14 -0800262 public File getExternalCacheDir() {
263 return mBase.getExternalCacheDir();
264 }
265
266 @Override
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700267 public File[] getExternalCacheDirs() {
268 return mBase.getExternalCacheDirs();
269 }
270
271 @Override
Jeff Sharkey2ee3c1e2014-05-30 15:38:35 -0700272 public File[] getExternalMediaDirs() {
273 return mBase.getExternalMediaDirs();
274 }
275
276 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800277 public File getDir(String name, int mode) {
278 return mBase.getDir(name, mode);
279 }
280
281 @Override
282 public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory) {
283 return mBase.openOrCreateDatabase(name, mode, factory);
284 }
285
286 @Override
Vasu Nori74f170f2010-06-01 18:06:18 -0700287 public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory,
288 DatabaseErrorHandler errorHandler) {
289 return mBase.openOrCreateDatabase(name, mode, factory, errorHandler);
290 }
291
292 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -0600293 public boolean moveDatabaseFrom(Context sourceContext, String name) {
294 return mBase.moveDatabaseFrom(sourceContext, name);
Jeff Sharkey35871f22016-01-29 17:13:29 -0700295 }
296
297 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800298 public boolean deleteDatabase(String name) {
299 return mBase.deleteDatabase(name);
300 }
301
302 @Override
303 public File getDatabasePath(String name) {
304 return mBase.getDatabasePath(name);
305 }
306
307 @Override
308 public String[] databaseList() {
309 return mBase.databaseList();
310 }
311
312 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800313 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800314 public Drawable getWallpaper() {
315 return mBase.getWallpaper();
316 }
317
318 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800319 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800320 public Drawable peekWallpaper() {
321 return mBase.peekWallpaper();
322 }
323
324 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800325 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800326 public int getWallpaperDesiredMinimumWidth() {
327 return mBase.getWallpaperDesiredMinimumWidth();
328 }
329
330 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800331 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800332 public int getWallpaperDesiredMinimumHeight() {
333 return mBase.getWallpaperDesiredMinimumHeight();
334 }
335
336 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800337 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800338 public void setWallpaper(Bitmap bitmap) throws IOException {
339 mBase.setWallpaper(bitmap);
340 }
341
342 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800343 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800344 public void setWallpaper(InputStream data) throws IOException {
345 mBase.setWallpaper(data);
346 }
347
348 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800349 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800350 public void clearWallpaper() throws IOException {
351 mBase.clearWallpaper();
352 }
353
354 @Override
355 public void startActivity(Intent intent) {
356 mBase.startActivity(intent);
357 }
358
Amith Yamasani82644082012-08-03 13:09:11 -0700359 /** @hide */
360 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700361 public void startActivityAsUser(Intent intent, UserHandle user) {
362 mBase.startActivityAsUser(intent, user);
Amith Yamasani82644082012-08-03 13:09:11 -0700363 }
364
Clara Bayarrid5bf3ed2015-03-27 17:32:45 +0000365 /** @hide **/
366 public void startActivityForResult(
367 String who, Intent intent, int requestCode, Bundle options) {
368 mBase.startActivityForResult(who, intent, requestCode, options);
369 }
370
371 /** @hide **/
372 public boolean canStartActivityForResult() {
373 return mBase.canStartActivityForResult();
374 }
375
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800376 @Override
Dianne Hackborna4972e92012-03-14 10:38:05 -0700377 public void startActivity(Intent intent, Bundle options) {
378 mBase.startActivity(intent, options);
379 }
380
Amith Yamasani258848d2012-08-10 17:06:33 -0700381 /** @hide */
382 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700383 public void startActivityAsUser(Intent intent, Bundle options, UserHandle user) {
384 mBase.startActivityAsUser(intent, options, user);
Amith Yamasani258848d2012-08-10 17:06:33 -0700385 }
386
Dianne Hackborna4972e92012-03-14 10:38:05 -0700387 @Override
Dianne Hackborn621e17d2010-11-22 15:59:56 -0800388 public void startActivities(Intent[] intents) {
389 mBase.startActivities(intents);
390 }
391
392 @Override
Dianne Hackborna4972e92012-03-14 10:38:05 -0700393 public void startActivities(Intent[] intents, Bundle options) {
394 mBase.startActivities(intents, options);
395 }
396
Amith Yamasaniea7e9152012-09-24 16:11:18 -0700397 /** @hide */
398 @Override
399 public void startActivitiesAsUser(Intent[] intents, Bundle options, UserHandle userHandle) {
400 mBase.startActivitiesAsUser(intents, options, userHandle);
401 }
402
Dianne Hackborna4972e92012-03-14 10:38:05 -0700403 @Override
Dianne Hackbornfa82f222009-09-17 15:14:12 -0700404 public void startIntentSender(IntentSender intent,
405 Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
406 throws IntentSender.SendIntentException {
407 mBase.startIntentSender(intent, fillInIntent, flagsMask,
408 flagsValues, extraFlags);
409 }
Dianne Hackborna4972e92012-03-14 10:38:05 -0700410
411 @Override
412 public void startIntentSender(IntentSender intent,
413 Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags,
414 Bundle options) throws IntentSender.SendIntentException {
415 mBase.startIntentSender(intent, fillInIntent, flagsMask,
416 flagsValues, extraFlags, options);
417 }
Dianne Hackbornfa82f222009-09-17 15:14:12 -0700418
419 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800420 public void sendBroadcast(Intent intent) {
421 mBase.sendBroadcast(intent);
422 }
423
Amith Yamasani67cf7d32012-02-16 14:31:23 -0800424 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800425 public void sendBroadcast(Intent intent, String receiverPermission) {
426 mBase.sendBroadcast(intent, receiverPermission);
427 }
428
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800429 /** @hide */
Fyodor Kupolovd4fd8c72015-07-13 19:19:25 -0700430 @Override
431 public void sendBroadcastMultiplePermissions(Intent intent, String[] receiverPermissions) {
432 mBase.sendBroadcastMultiplePermissions(intent, receiverPermissions);
433 }
434
435 /** @hide */
Dianne Hackborna750a632015-06-16 17:18:23 -0700436 @SystemApi
437 @Override
438 public void sendBroadcast(Intent intent, String receiverPermission, Bundle options) {
439 mBase.sendBroadcast(intent, receiverPermission, options);
440 }
441
442 /** @hide */
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800443 @Override
444 public void sendBroadcast(Intent intent, String receiverPermission, int appOp) {
445 mBase.sendBroadcast(intent, receiverPermission, appOp);
446 }
447
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800448 @Override
449 public void sendOrderedBroadcast(Intent intent,
450 String receiverPermission) {
451 mBase.sendOrderedBroadcast(intent, receiverPermission);
452 }
453
454 @Override
455 public void sendOrderedBroadcast(
456 Intent intent, String receiverPermission, BroadcastReceiver resultReceiver,
457 Handler scheduler, int initialCode, String initialData,
458 Bundle initialExtras) {
459 mBase.sendOrderedBroadcast(intent, receiverPermission,
460 resultReceiver, scheduler, initialCode,
461 initialData, initialExtras);
462 }
463
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800464 /** @hide */
Dianne Hackborna750a632015-06-16 17:18:23 -0700465 @SystemApi
466 @Override
467 public void sendOrderedBroadcast(
468 Intent intent, String receiverPermission, Bundle options, BroadcastReceiver resultReceiver,
469 Handler scheduler, int initialCode, String initialData,
470 Bundle initialExtras) {
471 mBase.sendOrderedBroadcast(intent, receiverPermission,
472 options, resultReceiver, scheduler, initialCode,
473 initialData, initialExtras);
474 }
475
476 /** @hide */
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800477 @Override
478 public void sendOrderedBroadcast(
479 Intent intent, String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
480 Handler scheduler, int initialCode, String initialData,
481 Bundle initialExtras) {
482 mBase.sendOrderedBroadcast(intent, receiverPermission, appOp,
483 resultReceiver, scheduler, initialCode,
484 initialData, initialExtras);
485 }
486
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800487 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700488 public void sendBroadcastAsUser(Intent intent, UserHandle user) {
489 mBase.sendBroadcastAsUser(intent, user);
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700490 }
491
492 @Override
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700493 public void sendBroadcastAsUser(Intent intent, UserHandle user,
494 String receiverPermission) {
495 mBase.sendBroadcastAsUser(intent, user, receiverPermission);
496 }
497
Svet Ganov16a16892015-04-16 10:32:04 -0700498 /** @hide */
499 @Override
500 public void sendBroadcastAsUser(Intent intent, UserHandle user,
501 String receiverPermission, int appOp) {
502 mBase.sendBroadcastAsUser(intent, user, receiverPermission, appOp);
503 }
504
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700505 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700506 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700507 String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler,
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700508 int initialCode, String initialData, Bundle initialExtras) {
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700509 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, resultReceiver,
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700510 scheduler, initialCode, initialData, initialExtras);
511 }
512
Amith Yamasani3cf75722014-05-16 12:37:29 -0700513 /** @hide */
514 @Override
515 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
516 String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
Dianne Hackbornfd854ee2015-07-13 18:00:37 -0700517 Handler scheduler, int initialCode, String initialData, Bundle initialExtras) {
Amith Yamasani3cf75722014-05-16 12:37:29 -0700518 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, appOp, resultReceiver,
519 scheduler, initialCode, initialData, initialExtras);
520 }
521
Dianne Hackbornfd854ee2015-07-13 18:00:37 -0700522 /** @hide */
523 @Override
524 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
525 String receiverPermission, int appOp, Bundle options, BroadcastReceiver resultReceiver,
526 Handler scheduler, int initialCode, String initialData, Bundle initialExtras) {
527 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, appOp, options,
528 resultReceiver, scheduler, initialCode, initialData, initialExtras);
529 }
530
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700531 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800532 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800533 public void sendStickyBroadcast(Intent intent) {
534 mBase.sendStickyBroadcast(intent);
535 }
536
537 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800538 @Deprecated
Dianne Hackbornefa199f2009-09-19 12:03:15 -0700539 public void sendStickyOrderedBroadcast(
540 Intent intent, BroadcastReceiver resultReceiver,
541 Handler scheduler, int initialCode, String initialData,
542 Bundle initialExtras) {
543 mBase.sendStickyOrderedBroadcast(intent,
544 resultReceiver, scheduler, initialCode,
545 initialData, initialExtras);
546 }
547
548 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800549 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800550 public void removeStickyBroadcast(Intent intent) {
551 mBase.removeStickyBroadcast(intent);
552 }
553
554 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800555 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700556 public void sendStickyBroadcastAsUser(Intent intent, UserHandle user) {
557 mBase.sendStickyBroadcastAsUser(intent, user);
558 }
559
Dianne Hackborne0e413e2015-12-09 17:22:26 -0800560 /** @hide */
561 @Override
562 @Deprecated
563 public void sendStickyBroadcastAsUser(Intent intent, UserHandle user, Bundle options) {
564 mBase.sendStickyBroadcastAsUser(intent, user, options);
565 }
566
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700567 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800568 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700569 public void sendStickyOrderedBroadcastAsUser(Intent intent,
570 UserHandle user, BroadcastReceiver resultReceiver,
571 Handler scheduler, int initialCode, String initialData,
572 Bundle initialExtras) {
573 mBase.sendStickyOrderedBroadcastAsUser(intent, user, resultReceiver,
574 scheduler, initialCode, initialData, initialExtras);
575 }
576
577 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800578 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700579 public void removeStickyBroadcastAsUser(Intent intent, UserHandle user) {
580 mBase.removeStickyBroadcastAsUser(intent, user);
581 }
582
583 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800584 public Intent registerReceiver(
585 BroadcastReceiver receiver, IntentFilter filter) {
586 return mBase.registerReceiver(receiver, filter);
587 }
588
589 @Override
590 public Intent registerReceiver(
591 BroadcastReceiver receiver, IntentFilter filter,
592 String broadcastPermission, Handler scheduler) {
593 return mBase.registerReceiver(receiver, filter, broadcastPermission,
594 scheduler);
595 }
596
Dianne Hackborn20e80982012-08-31 19:00:44 -0700597 /** @hide */
598 @Override
599 public Intent registerReceiverAsUser(
600 BroadcastReceiver receiver, UserHandle user, IntentFilter filter,
601 String broadcastPermission, Handler scheduler) {
602 return mBase.registerReceiverAsUser(receiver, user, filter, broadcastPermission,
603 scheduler);
604 }
605
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800606 @Override
607 public void unregisterReceiver(BroadcastReceiver receiver) {
608 mBase.unregisterReceiver(receiver);
609 }
610
611 @Override
612 public ComponentName startService(Intent service) {
613 return mBase.startService(service);
614 }
615
616 @Override
617 public boolean stopService(Intent name) {
618 return mBase.stopService(name);
619 }
620
Dianne Hackborn7767eac2012-08-23 18:25:40 -0700621 /** @hide */
622 @Override
623 public ComponentName startServiceAsUser(Intent service, UserHandle user) {
624 return mBase.startServiceAsUser(service, user);
625 }
626
627 /** @hide */
628 @Override
629 public boolean stopServiceAsUser(Intent name, UserHandle user) {
630 return mBase.stopServiceAsUser(name, user);
631 }
632
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800633 @Override
634 public boolean bindService(Intent service, ServiceConnection conn,
635 int flags) {
636 return mBase.bindService(service, conn, flags);
637 }
638
Amith Yamasani37ce3a82012-02-06 12:04:42 -0800639 /** @hide */
640 @Override
Amith Yamasani27b89e62013-01-16 12:30:11 -0800641 public boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags,
642 UserHandle user) {
643 return mBase.bindServiceAsUser(service, conn, flags, user);
Amith Yamasani37ce3a82012-02-06 12:04:42 -0800644 }
645
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800646 @Override
647 public void unbindService(ServiceConnection conn) {
648 mBase.unbindService(conn);
649 }
650
651 @Override
652 public boolean startInstrumentation(ComponentName className,
653 String profileFile, Bundle arguments) {
654 return mBase.startInstrumentation(className, profileFile, arguments);
655 }
656
657 @Override
658 public Object getSystemService(String name) {
659 return mBase.getSystemService(name);
660 }
661
662 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800663 public String getSystemServiceName(Class<?> serviceClass) {
664 return mBase.getSystemServiceName(serviceClass);
665 }
666
667 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800668 public int checkPermission(String permission, int pid, int uid) {
669 return mBase.checkPermission(permission, pid, uid);
670 }
671
Dianne Hackbornff170242014-11-19 10:59:01 -0800672 /** @hide */
673 @Override
674 public int checkPermission(String permission, int pid, int uid, IBinder callerToken) {
675 return mBase.checkPermission(permission, pid, uid, callerToken);
676 }
677
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800678 @Override
679 public int checkCallingPermission(String permission) {
680 return mBase.checkCallingPermission(permission);
681 }
682
683 @Override
684 public int checkCallingOrSelfPermission(String permission) {
685 return mBase.checkCallingOrSelfPermission(permission);
686 }
687
688 @Override
Svetoslavc6d1c342015-02-26 14:44:43 -0800689 public int checkSelfPermission(String permission) {
690 return mBase.checkSelfPermission(permission);
691 }
692
693 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800694 public void enforcePermission(
695 String permission, int pid, int uid, String message) {
696 mBase.enforcePermission(permission, pid, uid, message);
697 }
698
699 @Override
700 public void enforceCallingPermission(String permission, String message) {
701 mBase.enforceCallingPermission(permission, message);
702 }
703
704 @Override
705 public void enforceCallingOrSelfPermission(
706 String permission, String message) {
707 mBase.enforceCallingOrSelfPermission(permission, message);
708 }
709
710 @Override
711 public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
712 mBase.grantUriPermission(toPackage, uri, modeFlags);
713 }
714
715 @Override
716 public void revokeUriPermission(Uri uri, int modeFlags) {
717 mBase.revokeUriPermission(uri, modeFlags);
718 }
719
720 @Override
721 public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
722 return mBase.checkUriPermission(uri, pid, uid, modeFlags);
723 }
724
Dianne Hackbornff170242014-11-19 10:59:01 -0800725 /** @hide */
726 @Override
727 public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags, IBinder callerToken) {
728 return mBase.checkUriPermission(uri, pid, uid, modeFlags, callerToken);
729 }
730
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800731 @Override
732 public int checkCallingUriPermission(Uri uri, int modeFlags) {
733 return mBase.checkCallingUriPermission(uri, modeFlags);
734 }
735
736 @Override
737 public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
738 return mBase.checkCallingOrSelfUriPermission(uri, modeFlags);
739 }
740
741 @Override
742 public int checkUriPermission(Uri uri, String readPermission,
743 String writePermission, int pid, int uid, int modeFlags) {
744 return mBase.checkUriPermission(uri, readPermission, writePermission,
745 pid, uid, modeFlags);
746 }
747
748 @Override
749 public void enforceUriPermission(
750 Uri uri, int pid, int uid, int modeFlags, String message) {
751 mBase.enforceUriPermission(uri, pid, uid, modeFlags, message);
752 }
753
754 @Override
755 public void enforceCallingUriPermission(
756 Uri uri, int modeFlags, String message) {
757 mBase.enforceCallingUriPermission(uri, modeFlags, message);
758 }
759
760 @Override
761 public void enforceCallingOrSelfUriPermission(
762 Uri uri, int modeFlags, String message) {
763 mBase.enforceCallingOrSelfUriPermission(uri, modeFlags, message);
764 }
765
766 @Override
767 public void enforceUriPermission(
768 Uri uri, String readPermission, String writePermission,
769 int pid, int uid, int modeFlags, String message) {
770 mBase.enforceUriPermission(
771 uri, readPermission, writePermission, pid, uid, modeFlags,
772 message);
773 }
774
775 @Override
776 public Context createPackageContext(String packageName, int flags)
777 throws PackageManager.NameNotFoundException {
778 return mBase.createPackageContext(packageName, flags);
779 }
Romain Guy870e09f2009-07-06 16:35:25 -0700780
Jeff Sharkey6d515712012-09-20 16:06:08 -0700781 /** @hide */
782 @Override
783 public Context createPackageContextAsUser(String packageName, int flags, UserHandle user)
784 throws PackageManager.NameNotFoundException {
785 return mBase.createPackageContextAsUser(packageName, flags, user);
786 }
787
Jim Millera75a8832013-02-07 16:53:32 -0800788 /** @hide */
Jeff Brown6e539312015-02-24 18:53:21 -0800789 @Override
Svetoslav976e8bd2014-07-16 15:12:03 -0700790 public Context createApplicationContext(ApplicationInfo application,
791 int flags) throws PackageManager.NameNotFoundException {
792 return mBase.createApplicationContext(application, flags);
793 }
794
795 /** @hide */
Jim Millera75a8832013-02-07 16:53:32 -0800796 @Override
797 public int getUserId() {
798 return mBase.getUserId();
799 }
800
Romain Guy870e09f2009-07-06 16:35:25 -0700801 @Override
Dianne Hackborn756220b2012-08-14 16:45:30 -0700802 public Context createConfigurationContext(Configuration overrideConfiguration) {
803 return mBase.createConfigurationContext(overrideConfiguration);
804 }
805
806 @Override
Jeff Browna492c3a2012-08-23 19:48:44 -0700807 public Context createDisplayContext(Display display) {
808 return mBase.createDisplayContext(display);
809 }
810
811 @Override
Romain Guy870e09f2009-07-06 16:35:25 -0700812 public boolean isRestricted() {
813 return mBase.isRestricted();
814 }
Jeff Brown98365d72012-08-19 20:30:52 -0700815
816 /** @hide */
817 @Override
Craig Mautner48d0d182013-06-11 07:53:06 -0700818 public DisplayAdjustments getDisplayAdjustments(int displayId) {
819 return mBase.getDisplayAdjustments(displayId);
Jeff Brown98365d72012-08-19 20:30:52 -0700820 }
Jeff Sharkey7a30a302015-12-08 14:20:06 -0700821
822 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -0600823 public Context createDeviceProtectedStorageContext() {
824 return mBase.createDeviceProtectedStorageContext();
Jeff Sharkeye13529a2015-12-09 14:15:27 -0700825 }
826
827 /** {@hide} */
828 @SystemApi
829 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -0600830 public Context createCredentialProtectedStorageContext() {
831 return mBase.createCredentialProtectedStorageContext();
Jeff Sharkey7a30a302015-12-08 14:20:06 -0700832 }
833
834 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -0600835 public boolean isDeviceProtectedStorage() {
836 return mBase.isDeviceProtectedStorage();
Jeff Sharkey7a30a302015-12-08 14:20:06 -0700837 }
838
Jeff Sharkeye13529a2015-12-09 14:15:27 -0700839 /** {@hide} */
840 @SystemApi
Jeff Sharkey7a30a302015-12-08 14:20:06 -0700841 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -0600842 public boolean isCredentialProtectedStorage() {
843 return mBase.isCredentialProtectedStorage();
Jeff Sharkey7a30a302015-12-08 14:20:06 -0700844 }
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800845}