blob: d389d2a4ae0936eb0e3148353dabf79961d672f5 [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
Philip P. Moltmann2d628b72019-10-31 09:51:57 -070019import android.annotation.NonNull;
Philip P. Moltmann59076d82019-08-19 15:00:40 -070020import android.annotation.Nullable;
Jordan Liu54735532019-10-29 10:33:55 -070021import android.annotation.RequiresPermission;
Dianne Hackborna750a632015-06-16 17:18:23 -070022import android.annotation.SystemApi;
Svet Ganov47b37aa2018-02-16 00:11:39 -080023import android.annotation.TestApi;
Tony Mak46aabe52016-11-14 12:53:06 +000024import android.app.IApplicationThread;
25import android.app.IServiceConnection;
Artur Satayeve23a0eb2019-12-10 17:47:52 +000026import android.compat.annotation.UnsupportedAppUsage;
Dianne Hackborn5c1e00b2009-06-18 17:10:57 -070027import android.content.pm.ApplicationInfo;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080028import android.content.pm.PackageManager;
29import android.content.res.AssetManager;
Dianne Hackborn756220b2012-08-14 16:45:30 -070030import android.content.res.Configuration;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080031import android.content.res.Resources;
Vasu Nori74f170f2010-06-01 18:06:18 -070032import android.database.DatabaseErrorHandler;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080033import android.database.sqlite.SQLiteDatabase;
34import android.database.sqlite.SQLiteDatabase.CursorFactory;
35import android.graphics.Bitmap;
36import android.graphics.drawable.Drawable;
37import android.net.Uri;
38import android.os.Bundle;
39import android.os.Handler;
Dianne Hackbornff170242014-11-19 10:59:01 -080040import android.os.IBinder;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080041import android.os.Looper;
Dianne Hackborn79af1dd2012-08-16 16:42:52 -070042import android.os.UserHandle;
Jeff Browna492c3a2012-08-23 19:48:44 -070043import android.view.Display;
Jeff Sharkey8a372a02016-03-16 16:25:45 -060044import android.view.DisplayAdjustments;
Adrian Roos9c17e532020-03-11 16:00:50 +010045import android.view.WindowManager.LayoutParams.WindowType;
Felipe Lemebb567ae2017-10-04 09:56:21 -070046import android.view.autofill.AutofillManager.AutofillClient;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080047
48import java.io.File;
49import java.io.FileInputStream;
50import java.io.FileNotFoundException;
51import java.io.FileOutputStream;
52import java.io.IOException;
53import java.io.InputStream;
Jeff Sharkey8439ac02017-12-12 17:26:23 -070054import java.util.concurrent.Executor;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080055
56/**
57 * Proxying implementation of Context that simply delegates all of its calls to
58 * another Context. Can be subclassed to modify behavior without changing
59 * the original Context.
60 */
61public class ContextWrapper extends Context {
Mathew Inwood5c0d3542018-08-14 13:54:31 +010062 @UnsupportedAppUsage
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080063 Context mBase;
64
65 public ContextWrapper(Context base) {
66 mBase = base;
67 }
Jordan Liu54735532019-10-29 10:33:55 -070068
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080069 /**
70 * Set the base context for this ContextWrapper. All calls will then be
71 * delegated to the base context. Throws
72 * IllegalStateException if a base context has already been set.
Jordan Liu54735532019-10-29 10:33:55 -070073 *
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080074 * @param base The new base context for this wrapper.
75 */
76 protected void attachBaseContext(Context base) {
77 if (mBase != null) {
78 throw new IllegalStateException("Base context already set");
79 }
80 mBase = base;
81 }
82
83 /**
84 * @return the base context as set by the constructor or setBaseContext
85 */
86 public Context getBaseContext() {
87 return mBase;
88 }
89
90 @Override
91 public AssetManager getAssets() {
92 return mBase.getAssets();
93 }
94
95 @Override
Alan Viverette713a5cd2015-12-16 15:46:32 -050096 public Resources getResources() {
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080097 return mBase.getResources();
98 }
99
100 @Override
101 public PackageManager getPackageManager() {
102 return mBase.getPackageManager();
103 }
104
105 @Override
106 public ContentResolver getContentResolver() {
107 return mBase.getContentResolver();
108 }
109
110 @Override
111 public Looper getMainLooper() {
112 return mBase.getMainLooper();
113 }
Jeff Sharkey8439ac02017-12-12 17:26:23 -0700114
115 @Override
116 public Executor getMainExecutor() {
117 return mBase.getMainExecutor();
118 }
119
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800120 @Override
121 public Context getApplicationContext() {
122 return mBase.getApplicationContext();
123 }
Jordan Liu54735532019-10-29 10:33:55 -0700124
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800125 @Override
126 public void setTheme(int resid) {
127 mBase.setTheme(resid);
128 }
129
Dianne Hackborn247fe742011-01-08 17:25:57 -0800130 /** @hide */
131 @Override
Mathew Inwood5c0d3542018-08-14 13:54:31 +0100132 @UnsupportedAppUsage
Dianne Hackborn247fe742011-01-08 17:25:57 -0800133 public int getThemeResId() {
134 return mBase.getThemeResId();
135 }
136
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800137 @Override
138 public Resources.Theme getTheme() {
139 return mBase.getTheme();
140 }
141
142 @Override
143 public ClassLoader getClassLoader() {
144 return mBase.getClassLoader();
145 }
146
147 @Override
148 public String getPackageName() {
149 return mBase.getPackageName();
150 }
151
Dianne Hackbornd8e1dbb2013-01-17 17:47:37 -0800152 /** @hide */
153 @Override
Mathew Inwood5c0d3542018-08-14 13:54:31 +0100154 @UnsupportedAppUsage
Dianne Hackbornd8e1dbb2013-01-17 17:47:37 -0800155 public String getBasePackageName() {
156 return mBase.getBasePackageName();
157 }
158
Dianne Hackborn95d78532013-09-11 09:51:14 -0700159 /** @hide */
160 @Override
161 public String getOpPackageName() {
162 return mBase.getOpPackageName();
163 }
164
Philip P. Moltmann59076d82019-08-19 15:00:40 -0700165 /** @hide */
166 @Override
Philip P. Moltmann12ac3f42020-03-05 15:01:29 -0800167 public @Nullable String getAttributionTag() {
168 return mBase.getAttributionTag();
Philip P. Moltmann59076d82019-08-19 15:00:40 -0700169 }
170
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800171 @Override
Dianne Hackborn5c1e00b2009-06-18 17:10:57 -0700172 public ApplicationInfo getApplicationInfo() {
173 return mBase.getApplicationInfo();
174 }
Jordan Liu54735532019-10-29 10:33:55 -0700175
Dianne Hackborn5c1e00b2009-06-18 17:10:57 -0700176 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800177 public String getPackageResourcePath() {
178 return mBase.getPackageResourcePath();
179 }
180
181 @Override
182 public String getPackageCodePath() {
183 return mBase.getPackageCodePath();
184 }
185
Joe Onorato23ecae32009-06-10 17:07:15 -0700186 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800187 public SharedPreferences getSharedPreferences(String name, int mode) {
188 return mBase.getSharedPreferences(name, mode);
189 }
190
Jeff Sharkey70168dd2016-03-30 21:47:16 -0600191 /** @removed */
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800192 @Override
Jeff Sharkey8fc29cf2015-11-30 17:51:00 -0700193 public SharedPreferences getSharedPreferences(File file, int mode) {
194 return mBase.getSharedPreferences(file, mode);
195 }
196
Christopher Tatefe2368c2017-05-17 15:42:35 -0700197 /** @hide */
198 @Override
199 public void reloadSharedPreferences() {
200 mBase.reloadSharedPreferences();
201 }
202
Jeff Sharkey8fc29cf2015-11-30 17:51:00 -0700203 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -0600204 public boolean moveSharedPreferencesFrom(Context sourceContext, String name) {
205 return mBase.moveSharedPreferencesFrom(sourceContext, name);
Jeff Sharkey35871f22016-01-29 17:13:29 -0700206 }
207
208 @Override
209 public boolean deleteSharedPreferences(String name) {
210 return mBase.deleteSharedPreferences(name);
211 }
212
213 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800214 public FileInputStream openFileInput(String name)
Jordan Liu54735532019-10-29 10:33:55 -0700215 throws FileNotFoundException {
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800216 return mBase.openFileInput(name);
217 }
218
219 @Override
220 public FileOutputStream openFileOutput(String name, int mode)
Jordan Liu54735532019-10-29 10:33:55 -0700221 throws FileNotFoundException {
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800222 return mBase.openFileOutput(name, mode);
223 }
224
225 @Override
226 public boolean deleteFile(String name) {
227 return mBase.deleteFile(name);
228 }
229
230 @Override
231 public File getFileStreamPath(String name) {
232 return mBase.getFileStreamPath(name);
233 }
234
Jeff Sharkey70168dd2016-03-30 21:47:16 -0600235 /** @removed */
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800236 @Override
Jeff Sharkey6a6cdaf2015-12-07 19:25:19 -0700237 public File getSharedPreferencesPath(String name) {
238 return mBase.getSharedPreferencesPath(name);
239 }
240
241 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800242 public String[] fileList() {
243 return mBase.fileList();
244 }
245
246 @Override
Jeff Sharkey2c1ba9a2016-02-17 15:29:38 -0700247 public File getDataDir() {
248 return mBase.getDataDir();
249 }
250
251 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800252 public File getFilesDir() {
253 return mBase.getFilesDir();
254 }
Christopher Tatea7835b62014-07-11 17:25:57 -0700255
Felka Chang0d824d42019-11-19 15:06:52 +0800256 /**
257 * {@inheritDoc Context#getCrateDir()}
258 * @hide
259 */
260 @NonNull
261 @Override
262 public File getCrateDir(@NonNull String cratedId) {
263 return mBase.getCrateDir(cratedId);
264 }
265
Christopher Tatea7835b62014-07-11 17:25:57 -0700266 @Override
267 public File getNoBackupFilesDir() {
268 return mBase.getNoBackupFilesDir();
269 }
270
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800271 @Override
Dianne Hackborne83cefce2010-02-04 17:38:14 -0800272 public File getExternalFilesDir(String type) {
273 return mBase.getExternalFilesDir(type);
274 }
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700275
276 @Override
277 public File[] getExternalFilesDirs(String type) {
278 return mBase.getExternalFilesDirs(type);
279 }
280
Dianne Hackborne83cefce2010-02-04 17:38:14 -0800281 @Override
Dianne Hackborn805fd7e2011-01-16 18:30:29 -0800282 public File getObbDir() {
283 return mBase.getObbDir();
284 }
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700285
286 @Override
287 public File[] getObbDirs() {
288 return mBase.getObbDirs();
289 }
290
Dianne Hackborn805fd7e2011-01-16 18:30:29 -0800291 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800292 public File getCacheDir() {
293 return mBase.getCacheDir();
294 }
295
296 @Override
Jeff Sharkey4ed745d2014-07-15 20:39:15 -0700297 public File getCodeCacheDir() {
298 return mBase.getCodeCacheDir();
299 }
300
301 @Override
Dianne Hackborne83cefce2010-02-04 17:38:14 -0800302 public File getExternalCacheDir() {
303 return mBase.getExternalCacheDir();
304 }
305
306 @Override
Jeff Sharkey1abdb712013-08-11 16:28:14 -0700307 public File[] getExternalCacheDirs() {
308 return mBase.getExternalCacheDirs();
309 }
310
311 @Override
Jeff Sharkey2ee3c1e2014-05-30 15:38:35 -0700312 public File[] getExternalMediaDirs() {
313 return mBase.getExternalMediaDirs();
314 }
315
316 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800317 public File getDir(String name, int mode) {
318 return mBase.getDir(name, mode);
319 }
320
Fyodor Kupolov61221292016-09-02 15:21:03 -0700321
322 /** @hide **/
323 @Override
324 public File getPreloadsFileCache() {
325 return mBase.getPreloadsFileCache();
326 }
327
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800328 @Override
329 public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory) {
330 return mBase.openOrCreateDatabase(name, mode, factory);
331 }
332
333 @Override
Vasu Nori74f170f2010-06-01 18:06:18 -0700334 public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory,
335 DatabaseErrorHandler errorHandler) {
336 return mBase.openOrCreateDatabase(name, mode, factory, errorHandler);
337 }
338
339 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -0600340 public boolean moveDatabaseFrom(Context sourceContext, String name) {
341 return mBase.moveDatabaseFrom(sourceContext, name);
Jeff Sharkey35871f22016-01-29 17:13:29 -0700342 }
343
344 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800345 public boolean deleteDatabase(String name) {
346 return mBase.deleteDatabase(name);
347 }
348
349 @Override
350 public File getDatabasePath(String name) {
351 return mBase.getDatabasePath(name);
352 }
353
354 @Override
355 public String[] databaseList() {
356 return mBase.databaseList();
357 }
358
359 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800360 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800361 public Drawable getWallpaper() {
362 return mBase.getWallpaper();
363 }
364
365 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800366 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800367 public Drawable peekWallpaper() {
368 return mBase.peekWallpaper();
369 }
370
371 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800372 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800373 public int getWallpaperDesiredMinimumWidth() {
374 return mBase.getWallpaperDesiredMinimumWidth();
375 }
376
377 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800378 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800379 public int getWallpaperDesiredMinimumHeight() {
380 return mBase.getWallpaperDesiredMinimumHeight();
381 }
382
383 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800384 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800385 public void setWallpaper(Bitmap bitmap) throws IOException {
386 mBase.setWallpaper(bitmap);
387 }
388
389 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800390 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800391 public void setWallpaper(InputStream data) throws IOException {
392 mBase.setWallpaper(data);
393 }
394
395 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800396 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800397 public void clearWallpaper() throws IOException {
398 mBase.clearWallpaper();
399 }
400
401 @Override
402 public void startActivity(Intent intent) {
403 mBase.startActivity(intent);
404 }
405
Amith Yamasani82644082012-08-03 13:09:11 -0700406 /** @hide */
407 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700408 public void startActivityAsUser(Intent intent, UserHandle user) {
409 mBase.startActivityAsUser(intent, user);
Amith Yamasani82644082012-08-03 13:09:11 -0700410 }
411
Clara Bayarrid5bf3ed2015-03-27 17:32:45 +0000412 /** @hide **/
413 public void startActivityForResult(
414 String who, Intent intent, int requestCode, Bundle options) {
415 mBase.startActivityForResult(who, intent, requestCode, options);
416 }
417
418 /** @hide **/
419 public boolean canStartActivityForResult() {
420 return mBase.canStartActivityForResult();
421 }
422
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800423 @Override
Dianne Hackborna4972e92012-03-14 10:38:05 -0700424 public void startActivity(Intent intent, Bundle options) {
425 mBase.startActivity(intent, options);
426 }
427
Amith Yamasani258848d2012-08-10 17:06:33 -0700428 /** @hide */
429 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700430 public void startActivityAsUser(Intent intent, Bundle options, UserHandle user) {
431 mBase.startActivityAsUser(intent, options, user);
Amith Yamasani258848d2012-08-10 17:06:33 -0700432 }
433
Dianne Hackborna4972e92012-03-14 10:38:05 -0700434 @Override
Dianne Hackborn621e17d2010-11-22 15:59:56 -0800435 public void startActivities(Intent[] intents) {
436 mBase.startActivities(intents);
437 }
438
439 @Override
Dianne Hackborna4972e92012-03-14 10:38:05 -0700440 public void startActivities(Intent[] intents, Bundle options) {
441 mBase.startActivities(intents, options);
442 }
443
Amith Yamasaniea7e9152012-09-24 16:11:18 -0700444 /** @hide */
445 @Override
Selim Cinek7fa385a2018-01-24 08:35:28 -0800446 public int startActivitiesAsUser(Intent[] intents, Bundle options, UserHandle userHandle) {
447 return mBase.startActivitiesAsUser(intents, options, userHandle);
Amith Yamasaniea7e9152012-09-24 16:11:18 -0700448 }
449
Dianne Hackborna4972e92012-03-14 10:38:05 -0700450 @Override
Dianne Hackbornfa82f222009-09-17 15:14:12 -0700451 public void startIntentSender(IntentSender intent,
452 Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
453 throws IntentSender.SendIntentException {
454 mBase.startIntentSender(intent, fillInIntent, flagsMask,
455 flagsValues, extraFlags);
456 }
Dianne Hackborna4972e92012-03-14 10:38:05 -0700457
458 @Override
459 public void startIntentSender(IntentSender intent,
460 Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags,
461 Bundle options) throws IntentSender.SendIntentException {
462 mBase.startIntentSender(intent, fillInIntent, flagsMask,
463 flagsValues, extraFlags, options);
464 }
Jordan Liu54735532019-10-29 10:33:55 -0700465
Dianne Hackbornfa82f222009-09-17 15:14:12 -0700466 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800467 public void sendBroadcast(Intent intent) {
468 mBase.sendBroadcast(intent);
469 }
470
Amith Yamasani67cf7d32012-02-16 14:31:23 -0800471 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800472 public void sendBroadcast(Intent intent, String receiverPermission) {
473 mBase.sendBroadcast(intent, receiverPermission);
474 }
475
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800476 /** @hide */
Fyodor Kupolovd4fd8c72015-07-13 19:19:25 -0700477 @Override
Roshan Pius3fe42f02019-11-12 09:56:48 -0800478 public void sendBroadcastMultiplePermissions(@NonNull Intent intent,
479 @NonNull String[] receiverPermissions) {
Fyodor Kupolovd4fd8c72015-07-13 19:19:25 -0700480 mBase.sendBroadcastMultiplePermissions(intent, receiverPermissions);
481 }
482
483 /** @hide */
Tyler Gunnf955e562018-04-26 14:43:31 -0700484 @Override
485 public void sendBroadcastAsUserMultiplePermissions(Intent intent, UserHandle user,
486 String[] receiverPermissions) {
487 mBase.sendBroadcastAsUserMultiplePermissions(intent, user, receiverPermissions);
488 }
489
490 /** @hide */
Dianne Hackborna750a632015-06-16 17:18:23 -0700491 @SystemApi
492 @Override
493 public void sendBroadcast(Intent intent, String receiverPermission, Bundle options) {
494 mBase.sendBroadcast(intent, receiverPermission, options);
495 }
496
497 /** @hide */
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800498 @Override
499 public void sendBroadcast(Intent intent, String receiverPermission, int appOp) {
500 mBase.sendBroadcast(intent, receiverPermission, appOp);
501 }
502
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800503 @Override
504 public void sendOrderedBroadcast(Intent intent,
505 String receiverPermission) {
506 mBase.sendOrderedBroadcast(intent, receiverPermission);
507 }
508
509 @Override
510 public void sendOrderedBroadcast(
Jordan Liu54735532019-10-29 10:33:55 -0700511 Intent intent, String receiverPermission, BroadcastReceiver resultReceiver,
512 Handler scheduler, int initialCode, String initialData,
513 Bundle initialExtras) {
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800514 mBase.sendOrderedBroadcast(intent, receiverPermission,
515 resultReceiver, scheduler, initialCode,
516 initialData, initialExtras);
517 }
518
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800519 /** @hide */
Dianne Hackborna750a632015-06-16 17:18:23 -0700520 @SystemApi
521 @Override
522 public void sendOrderedBroadcast(
Jordan Liu54735532019-10-29 10:33:55 -0700523 Intent intent, String receiverPermission, Bundle options,
524 BroadcastReceiver resultReceiver,
Dianne Hackborna750a632015-06-16 17:18:23 -0700525 Handler scheduler, int initialCode, String initialData,
526 Bundle initialExtras) {
527 mBase.sendOrderedBroadcast(intent, receiverPermission,
528 options, resultReceiver, scheduler, initialCode,
529 initialData, initialExtras);
530 }
531
532 /** @hide */
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800533 @Override
534 public void sendOrderedBroadcast(
Jordan Liu54735532019-10-29 10:33:55 -0700535 Intent intent, String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
536 Handler scheduler, int initialCode, String initialData,
537 Bundle initialExtras) {
Dianne Hackbornf51f6122013-02-04 18:23:34 -0800538 mBase.sendOrderedBroadcast(intent, receiverPermission, appOp,
539 resultReceiver, scheduler, initialCode,
540 initialData, initialExtras);
541 }
542
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800543 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700544 public void sendBroadcastAsUser(Intent intent, UserHandle user) {
545 mBase.sendBroadcastAsUser(intent, user);
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700546 }
547
548 @Override
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700549 public void sendBroadcastAsUser(Intent intent, UserHandle user,
550 String receiverPermission) {
551 mBase.sendBroadcastAsUser(intent, user, receiverPermission);
552 }
553
Svet Ganov16a16892015-04-16 10:32:04 -0700554 /** @hide */
555 @Override
556 public void sendBroadcastAsUser(Intent intent, UserHandle user,
Chad Brubaker52c8edc2016-07-25 14:30:26 -0700557 String receiverPermission, Bundle options) {
558 mBase.sendBroadcastAsUser(intent, user, receiverPermission, options);
559 }
560
561 /** @hide */
562 @Override
563 public void sendBroadcastAsUser(Intent intent, UserHandle user,
Svet Ganov16a16892015-04-16 10:32:04 -0700564 String receiverPermission, int appOp) {
565 mBase.sendBroadcastAsUser(intent, user, receiverPermission, appOp);
566 }
567
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700568 @Override
Dianne Hackborn79af1dd2012-08-16 16:42:52 -0700569 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700570 String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler,
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700571 int initialCode, String initialData, Bundle initialExtras) {
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700572 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, resultReceiver,
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700573 scheduler, initialCode, initialData, initialExtras);
574 }
575
Amith Yamasani3cf75722014-05-16 12:37:29 -0700576 /** @hide */
577 @Override
578 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
579 String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
Dianne Hackbornfd854ee2015-07-13 18:00:37 -0700580 Handler scheduler, int initialCode, String initialData, Bundle initialExtras) {
Amith Yamasani3cf75722014-05-16 12:37:29 -0700581 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, appOp, resultReceiver,
582 scheduler, initialCode, initialData, initialExtras);
583 }
584
Dianne Hackbornfd854ee2015-07-13 18:00:37 -0700585 /** @hide */
586 @Override
587 public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
588 String receiverPermission, int appOp, Bundle options, BroadcastReceiver resultReceiver,
589 Handler scheduler, int initialCode, String initialData, Bundle initialExtras) {
590 mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, appOp, options,
591 resultReceiver, scheduler, initialCode, initialData, initialExtras);
592 }
593
Dianne Hackborn7d19e022012-08-07 19:12:33 -0700594 @Override
Jordan Liu54735532019-10-29 10:33:55 -0700595 public void sendOrderedBroadcast(@RequiresPermission @NonNull Intent intent,
596 @Nullable String receiverPermission, @Nullable String receiverAppOp,
597 @Nullable BroadcastReceiver resultReceiver, @Nullable Handler scheduler,
598 int initialCode, @Nullable String initialData, @Nullable Bundle initialExtras) {
599 mBase.sendOrderedBroadcast(intent, receiverPermission, receiverAppOp, resultReceiver,
600 scheduler, initialCode, initialData, initialExtras);
601 }
602
603 @Override
Peter Wang23616872020-01-29 16:07:37 +0800604 public void sendOrderedBroadcast(@RequiresPermission @NonNull Intent intent, int initialCode,
Peter Wang7701f572019-11-07 16:57:23 -0800605 @Nullable String receiverPermission, @Nullable String receiverAppOp,
Peter Wang23616872020-01-29 16:07:37 +0800606 @Nullable BroadcastReceiver resultReceiver, @Nullable Handler scheduler,
607 @Nullable String initialData, @Nullable Bundle initialExtras,
608 @Nullable Bundle options) {
609 mBase.sendOrderedBroadcast(intent, initialCode, receiverPermission, receiverAppOp,
610 resultReceiver, scheduler, initialData, initialExtras, options);
Peter Wang7701f572019-11-07 16:57:23 -0800611 }
612
613 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800614 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800615 public void sendStickyBroadcast(Intent intent) {
616 mBase.sendStickyBroadcast(intent);
617 }
618
619 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800620 @Deprecated
Dianne Hackbornefa199f2009-09-19 12:03:15 -0700621 public void sendStickyOrderedBroadcast(
622 Intent intent, BroadcastReceiver resultReceiver,
623 Handler scheduler, int initialCode, String initialData,
624 Bundle initialExtras) {
625 mBase.sendStickyOrderedBroadcast(intent,
626 resultReceiver, scheduler, initialCode,
627 initialData, initialExtras);
628 }
629
630 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800631 @Deprecated
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800632 public void removeStickyBroadcast(Intent intent) {
633 mBase.removeStickyBroadcast(intent);
634 }
635
636 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800637 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700638 public void sendStickyBroadcastAsUser(Intent intent, UserHandle user) {
639 mBase.sendStickyBroadcastAsUser(intent, user);
640 }
641
Dianne Hackborne0e413e2015-12-09 17:22:26 -0800642 /** @hide */
643 @Override
644 @Deprecated
645 public void sendStickyBroadcastAsUser(Intent intent, UserHandle user, Bundle options) {
646 mBase.sendStickyBroadcastAsUser(intent, user, options);
647 }
648
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700649 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800650 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700651 public void sendStickyOrderedBroadcastAsUser(Intent intent,
652 UserHandle user, BroadcastReceiver resultReceiver,
653 Handler scheduler, int initialCode, String initialData,
654 Bundle initialExtras) {
655 mBase.sendStickyOrderedBroadcastAsUser(intent, user, resultReceiver,
656 scheduler, initialCode, initialData, initialExtras);
657 }
658
659 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800660 @Deprecated
Dianne Hackborn5ac72a22012-08-29 18:32:08 -0700661 public void removeStickyBroadcastAsUser(Intent intent, UserHandle user) {
662 mBase.removeStickyBroadcastAsUser(intent, user);
663 }
664
665 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800666 public Intent registerReceiver(
667 BroadcastReceiver receiver, IntentFilter filter) {
668 return mBase.registerReceiver(receiver, filter);
669 }
670
671 @Override
672 public Intent registerReceiver(
Chad Brubaker6d6015f2017-04-18 11:25:16 -0700673 BroadcastReceiver receiver, IntentFilter filter, int flags) {
674 return mBase.registerReceiver(receiver, filter, flags);
Chad Brubaker816c83b2017-03-02 10:27:59 -0800675 }
676
677 @Override
678 public Intent registerReceiver(
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800679 BroadcastReceiver receiver, IntentFilter filter,
680 String broadcastPermission, Handler scheduler) {
681 return mBase.registerReceiver(receiver, filter, broadcastPermission,
682 scheduler);
683 }
684
Chad Brubaker816c83b2017-03-02 10:27:59 -0800685 @Override
686 public Intent registerReceiver(
687 BroadcastReceiver receiver, IntentFilter filter,
Chad Brubaker6d6015f2017-04-18 11:25:16 -0700688 String broadcastPermission, Handler scheduler, int flags) {
Chad Brubaker816c83b2017-03-02 10:27:59 -0800689 return mBase.registerReceiver(receiver, filter, broadcastPermission,
Chad Brubaker6d6015f2017-04-18 11:25:16 -0700690 scheduler, flags);
Chad Brubaker816c83b2017-03-02 10:27:59 -0800691 }
692
Dianne Hackborn20e80982012-08-31 19:00:44 -0700693 /** @hide */
694 @Override
Meng Wang3f9e0362019-11-05 10:43:45 -0800695 @Nullable
Meng Wang3f9e0362019-11-05 10:43:45 -0800696 public Intent registerReceiverForAllUsers(@Nullable BroadcastReceiver receiver,
697 @NonNull IntentFilter filter, @Nullable String broadcastPermission,
698 @Nullable Handler scheduler) {
699 return mBase.registerReceiverForAllUsers(receiver, filter, broadcastPermission,
700 scheduler);
701 }
702
703 /** @hide */
704 @Override
Mathew Inwood5c0d3542018-08-14 13:54:31 +0100705 @UnsupportedAppUsage
Dianne Hackborn20e80982012-08-31 19:00:44 -0700706 public Intent registerReceiverAsUser(
707 BroadcastReceiver receiver, UserHandle user, IntentFilter filter,
708 String broadcastPermission, Handler scheduler) {
709 return mBase.registerReceiverAsUser(receiver, user, filter, broadcastPermission,
710 scheduler);
711 }
712
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800713 @Override
714 public void unregisterReceiver(BroadcastReceiver receiver) {
715 mBase.unregisterReceiver(receiver);
716 }
717
718 @Override
719 public ComponentName startService(Intent service) {
720 return mBase.startService(service);
721 }
722
Christopher Tate08992ac2017-03-21 11:37:06 -0700723 @Override
724 public ComponentName startForegroundService(Intent service) {
725 return mBase.startForegroundService(service);
726 }
727
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800728 @Override
729 public boolean stopService(Intent name) {
730 return mBase.stopService(name);
731 }
732
Dianne Hackborn7767eac2012-08-23 18:25:40 -0700733 /** @hide */
734 @Override
Mathew Inwood5c0d3542018-08-14 13:54:31 +0100735 @UnsupportedAppUsage
Dianne Hackborn7767eac2012-08-23 18:25:40 -0700736 public ComponentName startServiceAsUser(Intent service, UserHandle user) {
737 return mBase.startServiceAsUser(service, user);
738 }
739
740 /** @hide */
741 @Override
Mathew Inwood5c0d3542018-08-14 13:54:31 +0100742 @UnsupportedAppUsage
Christopher Tate08992ac2017-03-21 11:37:06 -0700743 public ComponentName startForegroundServiceAsUser(Intent service, UserHandle user) {
744 return mBase.startForegroundServiceAsUser(service, user);
745 }
746
Christopher Tate42a386b2016-11-07 12:21:21 -0800747 /** @hide */
748 @Override
Dianne Hackborn7767eac2012-08-23 18:25:40 -0700749 public boolean stopServiceAsUser(Intent name, UserHandle user) {
750 return mBase.stopServiceAsUser(name, user);
751 }
752
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800753 @Override
754 public boolean bindService(Intent service, ServiceConnection conn,
755 int flags) {
756 return mBase.bindService(service, conn, flags);
757 }
758
Dianne Hackborn27b4d942018-11-12 15:01:40 -0800759 @Override
Bo Liu58a57662019-03-06 20:21:45 +0000760 public boolean bindService(Intent service, int flags, Executor executor,
761 ServiceConnection conn) {
762 return mBase.bindService(service, flags, executor, conn);
763 }
764
765 @Override
766 public boolean bindIsolatedService(Intent service, int flags, String instanceName,
767 Executor executor, ServiceConnection conn) {
768 return mBase.bindIsolatedService(service, flags, instanceName, executor, conn);
Dianne Hackborn27b4d942018-11-12 15:01:40 -0800769 }
770
Amith Yamasani37ce3a82012-02-06 12:04:42 -0800771 /** @hide */
772 @Override
Amith Yamasani27b89e62013-01-16 12:30:11 -0800773 public boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags,
774 UserHandle user) {
775 return mBase.bindServiceAsUser(service, conn, flags, user);
Amith Yamasani37ce3a82012-02-06 12:04:42 -0800776 }
777
Jeff Davidson6192bff2017-01-09 10:55:53 -0800778 /** @hide */
779 @Override
780 public boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags,
781 Handler handler, UserHandle user) {
782 return mBase.bindServiceAsUser(service, conn, flags, handler, user);
783 }
784
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800785 @Override
Dianne Hackborna631d562018-11-20 15:58:15 -0800786 public void updateServiceGroup(ServiceConnection conn, int group, int importance) {
787 mBase.updateServiceGroup(conn, group, importance);
788 }
789
790 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800791 public void unbindService(ServiceConnection conn) {
792 mBase.unbindService(conn);
793 }
794
795 @Override
796 public boolean startInstrumentation(ComponentName className,
797 String profileFile, Bundle arguments) {
798 return mBase.startInstrumentation(className, profileFile, arguments);
799 }
800
801 @Override
802 public Object getSystemService(String name) {
803 return mBase.getSystemService(name);
804 }
805
806 @Override
Jeff Brown6e539312015-02-24 18:53:21 -0800807 public String getSystemServiceName(Class<?> serviceClass) {
808 return mBase.getSystemServiceName(serviceClass);
809 }
810
811 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800812 public int checkPermission(String permission, int pid, int uid) {
813 return mBase.checkPermission(permission, pid, uid);
814 }
815
Dianne Hackbornff170242014-11-19 10:59:01 -0800816 /** @hide */
817 @Override
818 public int checkPermission(String permission, int pid, int uid, IBinder callerToken) {
819 return mBase.checkPermission(permission, pid, uid, callerToken);
820 }
821
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800822 @Override
823 public int checkCallingPermission(String permission) {
824 return mBase.checkCallingPermission(permission);
825 }
826
827 @Override
828 public int checkCallingOrSelfPermission(String permission) {
829 return mBase.checkCallingOrSelfPermission(permission);
830 }
831
832 @Override
Svetoslavc6d1c342015-02-26 14:44:43 -0800833 public int checkSelfPermission(String permission) {
834 return mBase.checkSelfPermission(permission);
835 }
836
837 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800838 public void enforcePermission(
839 String permission, int pid, int uid, String message) {
840 mBase.enforcePermission(permission, pid, uid, message);
841 }
842
843 @Override
844 public void enforceCallingPermission(String permission, String message) {
845 mBase.enforceCallingPermission(permission, message);
846 }
847
848 @Override
849 public void enforceCallingOrSelfPermission(
850 String permission, String message) {
851 mBase.enforceCallingOrSelfPermission(permission, message);
852 }
853
854 @Override
855 public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
856 mBase.grantUriPermission(toPackage, uri, modeFlags);
857 }
858
859 @Override
860 public void revokeUriPermission(Uri uri, int modeFlags) {
861 mBase.revokeUriPermission(uri, modeFlags);
862 }
863
864 @Override
Dianne Hackborna47223f2017-03-30 13:49:13 -0700865 public void revokeUriPermission(String targetPackage, Uri uri, int modeFlags) {
866 mBase.revokeUriPermission(targetPackage, uri, modeFlags);
867 }
868
869 @Override
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800870 public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
871 return mBase.checkUriPermission(uri, pid, uid, modeFlags);
872 }
873
Dianne Hackbornff170242014-11-19 10:59:01 -0800874 /** @hide */
875 @Override
876 public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags, IBinder callerToken) {
877 return mBase.checkUriPermission(uri, pid, uid, modeFlags, callerToken);
878 }
879
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800880 @Override
881 public int checkCallingUriPermission(Uri uri, int modeFlags) {
882 return mBase.checkCallingUriPermission(uri, modeFlags);
883 }
884
885 @Override
886 public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
887 return mBase.checkCallingOrSelfUriPermission(uri, modeFlags);
888 }
889
890 @Override
891 public int checkUriPermission(Uri uri, String readPermission,
892 String writePermission, int pid, int uid, int modeFlags) {
893 return mBase.checkUriPermission(uri, readPermission, writePermission,
894 pid, uid, modeFlags);
895 }
896
897 @Override
898 public void enforceUriPermission(
899 Uri uri, int pid, int uid, int modeFlags, String message) {
900 mBase.enforceUriPermission(uri, pid, uid, modeFlags, message);
901 }
902
903 @Override
904 public void enforceCallingUriPermission(
905 Uri uri, int modeFlags, String message) {
906 mBase.enforceCallingUriPermission(uri, modeFlags, message);
907 }
908
909 @Override
910 public void enforceCallingOrSelfUriPermission(
911 Uri uri, int modeFlags, String message) {
912 mBase.enforceCallingOrSelfUriPermission(uri, modeFlags, message);
913 }
914
915 @Override
916 public void enforceUriPermission(
917 Uri uri, String readPermission, String writePermission,
918 int pid, int uid, int modeFlags, String message) {
919 mBase.enforceUriPermission(
920 uri, readPermission, writePermission, pid, uid, modeFlags,
921 message);
922 }
923
924 @Override
925 public Context createPackageContext(String packageName, int flags)
926 throws PackageManager.NameNotFoundException {
927 return mBase.createPackageContext(packageName, flags);
928 }
Romain Guy870e09f2009-07-06 16:35:25 -0700929
Jeff Sharkey6d515712012-09-20 16:06:08 -0700930 /** @hide */
931 @Override
932 public Context createPackageContextAsUser(String packageName, int flags, UserHandle user)
933 throws PackageManager.NameNotFoundException {
934 return mBase.createPackageContextAsUser(packageName, flags, user);
935 }
936
Jim Millera75a8832013-02-07 16:53:32 -0800937 /** @hide */
Jeff Brown6e539312015-02-24 18:53:21 -0800938 @Override
Makoto Onukie5449f02019-10-11 20:19:58 -0700939 public Context createContextAsUser(UserHandle user, @CreatePackageOptions int flags) {
940 return mBase.createContextAsUser(user, flags);
Makoto Onukib8440012019-10-09 15:33:11 -0700941 }
942
943 /** @hide */
944 @Override
Mathew Inwood5c0d3542018-08-14 13:54:31 +0100945 @UnsupportedAppUsage
Svetoslav976e8bd2014-07-16 15:12:03 -0700946 public Context createApplicationContext(ApplicationInfo application,
947 int flags) throws PackageManager.NameNotFoundException {
948 return mBase.createApplicationContext(application, flags);
949 }
950
951 /** @hide */
Jim Millera75a8832013-02-07 16:53:32 -0800952 @Override
Adam Lesinski4e862812016-11-21 16:02:24 -0800953 public Context createContextForSplit(String splitName)
954 throws PackageManager.NameNotFoundException {
955 return mBase.createContextForSplit(splitName);
956 }
957
958 /** @hide */
959 @Override
Jim Millera75a8832013-02-07 16:53:32 -0800960 public int getUserId() {
961 return mBase.getUserId();
962 }
963
kholoud mohamedb7eb15df2019-11-06 11:59:07 +0000964 /** @hide */
965 @Override
966 public UserHandle getUser() {
967 return mBase.getUser();
968 }
969
Romain Guy870e09f2009-07-06 16:35:25 -0700970 @Override
Dianne Hackborn756220b2012-08-14 16:45:30 -0700971 public Context createConfigurationContext(Configuration overrideConfiguration) {
972 return mBase.createConfigurationContext(overrideConfiguration);
973 }
974
975 @Override
Jeff Browna492c3a2012-08-23 19:48:44 -0700976 public Context createDisplayContext(Display display) {
977 return mBase.createDisplayContext(display);
978 }
979
980 @Override
Andrii Kulian4a316972020-01-21 21:41:38 -0800981 @NonNull
Adrian Roos9c17e532020-03-11 16:00:50 +0100982 public Context createWindowContext(@WindowType int type, @Nullable Bundle options) {
Andrii Kulianea325632020-01-28 17:52:57 -0800983 return mBase.createWindowContext(type, options);
Andrii Kulian4a316972020-01-21 21:41:38 -0800984 }
985
986 @Override
Philip P. Moltmann12ac3f42020-03-05 15:01:29 -0800987 public @NonNull Context createAttributionContext(@Nullable String attributionTag) {
988 return mBase.createAttributionContext(attributionTag);
Philip P. Moltmann2d628b72019-10-31 09:51:57 -0700989 }
990
991 @Override
Romain Guy870e09f2009-07-06 16:35:25 -0700992 public boolean isRestricted() {
993 return mBase.isRestricted();
994 }
Jeff Brown98365d72012-08-19 20:30:52 -0700995
996 /** @hide */
997 @Override
Craig Mautner48d0d182013-06-11 07:53:06 -0700998 public DisplayAdjustments getDisplayAdjustments(int displayId) {
999 return mBase.getDisplayAdjustments(displayId);
Jeff Brown98365d72012-08-19 20:30:52 -07001000 }
Jeff Sharkey7a30a302015-12-08 14:20:06 -07001001
Adam Lesinski4ece3d62016-06-16 18:05:41 -07001002 @Override
Andrii Kulian4a316972020-01-21 21:41:38 -08001003 public @Nullable Display getDisplay() {
Adam Lesinski4ece3d62016-06-16 18:05:41 -07001004 return mBase.getDisplay();
1005 }
1006
Andrii Kulian5877c7d2020-01-29 16:57:32 -08001007 /** @hide */
1008 @Override
1009 public @Nullable Display getDisplayNoVerify() {
1010 return mBase.getDisplayNoVerify();
1011 }
1012
Andrii Kulianb047b8b2017-02-08 18:38:26 -08001013 /**
1014 * @hide
1015 */
1016 @Override
Yohei Yukawa5281b6b2018-10-15 07:38:25 +08001017 public int getDisplayId() {
1018 return mBase.getDisplayId();
1019 }
1020
1021 /**
1022 * @hide
1023 */
1024 @Override
Andrii Kulianb047b8b2017-02-08 18:38:26 -08001025 public void updateDisplay(int displayId) {
1026 mBase.updateDisplay(displayId);
1027 }
1028
Jeff Sharkey7a30a302015-12-08 14:20:06 -07001029 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -06001030 public Context createDeviceProtectedStorageContext() {
1031 return mBase.createDeviceProtectedStorageContext();
Jeff Sharkeye13529a2015-12-09 14:15:27 -07001032 }
1033
1034 /** {@hide} */
1035 @SystemApi
1036 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -06001037 public Context createCredentialProtectedStorageContext() {
1038 return mBase.createCredentialProtectedStorageContext();
Jeff Sharkey7a30a302015-12-08 14:20:06 -07001039 }
1040
1041 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -06001042 public boolean isDeviceProtectedStorage() {
1043 return mBase.isDeviceProtectedStorage();
Jeff Sharkey7a30a302015-12-08 14:20:06 -07001044 }
1045
Jeff Sharkeye13529a2015-12-09 14:15:27 -07001046 /** {@hide} */
1047 @SystemApi
Jeff Sharkey7a30a302015-12-08 14:20:06 -07001048 @Override
Jeff Sharkey8a372a02016-03-16 16:25:45 -06001049 public boolean isCredentialProtectedStorage() {
1050 return mBase.isCredentialProtectedStorage();
Jeff Sharkey7a30a302015-12-08 14:20:06 -07001051 }
Tony Mak46aabe52016-11-14 12:53:06 +00001052
Seigo Nonaka6d6cd682017-06-22 08:22:18 -07001053 /** {@hide} */
1054 @Override
1055 public boolean canLoadUnsafeResources() {
1056 return mBase.canLoadUnsafeResources();
1057 }
1058
Tony Mak46aabe52016-11-14 12:53:06 +00001059 /**
1060 * @hide
1061 */
1062 @Override
1063 public IBinder getActivityToken() {
1064 return mBase.getActivityToken();
1065 }
1066
1067 /**
1068 * @hide
1069 */
1070 @Override
1071 public IServiceConnection getServiceDispatcher(ServiceConnection conn, Handler handler,
1072 int flags) {
1073 return mBase.getServiceDispatcher(conn, handler, flags);
1074 }
1075
1076 /**
1077 * @hide
1078 */
1079 @Override
1080 public IApplicationThread getIApplicationThread() {
1081 return mBase.getIApplicationThread();
1082 }
Tony Makbf9928d2016-12-22 11:02:45 +00001083
1084 /**
1085 * @hide
1086 */
1087 @Override
1088 public Handler getMainThreadHandler() {
1089 return mBase.getMainThreadHandler();
1090 }
Philip P. Moltmannff6d6d92017-05-06 10:41:40 -07001091
1092 /**
1093 * @hide
1094 */
Felipe Lemebb567ae2017-10-04 09:56:21 -07001095 @Override
Phil Weaver846cda932017-06-15 10:10:06 -07001096 public int getNextAutofillId() {
1097 return mBase.getNextAutofillId();
Philip P. Moltmannff6d6d92017-05-06 10:41:40 -07001098 }
Felipe Lemebb567ae2017-10-04 09:56:21 -07001099
1100 /**
1101 * @hide
1102 */
1103 @Override
1104 public AutofillClient getAutofillClient() {
1105 return mBase.getAutofillClient();
1106 }
1107
1108 /**
1109 * @hide
1110 */
1111 @Override
1112 public void setAutofillClient(AutofillClient client) {
1113 mBase.setAutofillClient(client);
1114 }
Svetoslav Ganov24c90452017-12-27 15:17:14 -08001115
Felipe Lemea4f39cd2019-02-19 15:08:59 -08001116 /** @hide */
Svetoslav Ganov24c90452017-12-27 15:17:14 -08001117 @Override
Felipe Lemea4f39cd2019-02-19 15:08:59 -08001118 public AutofillOptions getAutofillOptions() {
1119 return mBase == null ? null : mBase.getAutofillOptions();
Svetoslav Ganov24c90452017-12-27 15:17:14 -08001120 }
1121
Felipe Lemea4f39cd2019-02-19 15:08:59 -08001122 /** @hide */
Svetoslav Ganov24c90452017-12-27 15:17:14 -08001123 @Override
Felipe Lemea4f39cd2019-02-19 15:08:59 -08001124 public void setAutofillOptions(AutofillOptions options) {
Svet Ganov59b4bab2018-02-15 13:16:20 -08001125 if (mBase != null) {
Felipe Lemea4f39cd2019-02-19 15:08:59 -08001126 mBase.setAutofillOptions(options);
Svet Ganov59b4bab2018-02-15 13:16:20 -08001127 }
Svetoslav Ganov24c90452017-12-27 15:17:14 -08001128 }
Felipe Lemeecb08be2018-11-27 15:48:47 -08001129
1130 /**
1131 * @hide
1132 */
1133 @Override
Felipe Leme326f15a2019-02-19 09:42:24 -08001134 public ContentCaptureOptions getContentCaptureOptions() {
1135 return mBase == null ? null : mBase.getContentCaptureOptions();
Felipe Lemeecb08be2018-11-27 15:48:47 -08001136 }
1137
1138 /**
1139 * @hide
1140 */
Felipe Leme326f15a2019-02-19 09:42:24 -08001141 @TestApi
Felipe Lemeecb08be2018-11-27 15:48:47 -08001142 @Override
Felipe Leme326f15a2019-02-19 09:42:24 -08001143 public void setContentCaptureOptions(ContentCaptureOptions options) {
1144 if (mBase != null) {
1145 mBase.setContentCaptureOptions(options);
1146 }
Felipe Lemeecb08be2018-11-27 15:48:47 -08001147 }
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001148}