19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.content;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19a750a63d639f6936af456df904fa6b9ba941885eDianne Hackbornimport android.annotation.SystemApi;
2047b37aa03480837a7cbbce8a1201554e102fd781Svet Ganovimport android.annotation.TestApi;
2146aabe5ef4362014914b7df707c2de2341211d69Tony Makimport android.app.IApplicationThread;
2246aabe5ef4362014914b7df707c2de2341211d69Tony Makimport android.app.IServiceConnection;
235c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackbornimport android.content.pm.ApplicationInfo;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.pm.PackageManager;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.res.AssetManager;
26756220bd1912535840388a6743830d2e59ad4964Dianne Hackbornimport android.content.res.Configuration;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.res.Resources;
2874f170f9468d3cf6d7d0ef453320141a3e63571bVasu Noriimport android.database.DatabaseErrorHandler;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.database.sqlite.SQLiteDatabase;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.database.sqlite.SQLiteDatabase.CursorFactory;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.Bitmap;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.drawable.Drawable;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.Uri;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Handler;
36ff17024e583b170312d82089fd358d278ce16c9aDianne Hackbornimport android.os.IBinder;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Looper;
3879af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackbornimport android.os.UserHandle;
39a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brownimport android.view.Display;
408a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkeyimport android.view.DisplayAdjustments;
41bb567ae6c0374e5fe8d62273234cf470577133deFelipe Lemeimport android.view.autofill.AutofillManager.AutofillClient;
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.File;
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileInputStream;
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileNotFoundException;
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileOutputStream;
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.IOException;
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.InputStream;
498439ac08b1b8ef362cd649dbefdea4ac140051e2Jeff Sharkeyimport java.util.concurrent.Executor;
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proxying implementation of Context that simply delegates all of its calls to
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * another Context.  Can be subclassed to modify behavior without changing
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the original Context.
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class ContextWrapper extends Context {
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Context mBase;
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ContextWrapper(Context base) {
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase = base;
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Set the base context for this ContextWrapper.  All calls will then be
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * delegated to the base context.  Throws
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * IllegalStateException if a base context has already been set.
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param base The new base context for this wrapper.
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void attachBaseContext(Context base) {
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if (mBase != null) {
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throw new IllegalStateException("Base context already set");
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase = base;
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return the base context as set by the constructor or setBaseContext
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context getBaseContext() {
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase;
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public AssetManager getAssets() {
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getAssets();
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
90713a5cdb5347afa6556385f81ba972e1773f8e8fAlan Viverette    public Resources getResources() {
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getResources();
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public PackageManager getPackageManager() {
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageManager();
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ContentResolver getContentResolver() {
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getContentResolver();
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Looper getMainLooper() {
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getMainLooper();
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1088439ac08b1b8ef362cd649dbefdea4ac140051e2Jeff Sharkey
1098439ac08b1b8ef362cd649dbefdea4ac140051e2Jeff Sharkey    @Override
1108439ac08b1b8ef362cd649dbefdea4ac140051e2Jeff Sharkey    public Executor getMainExecutor() {
1118439ac08b1b8ef362cd649dbefdea4ac140051e2Jeff Sharkey        return mBase.getMainExecutor();
1128439ac08b1b8ef362cd649dbefdea4ac140051e2Jeff Sharkey    }
1138439ac08b1b8ef362cd649dbefdea4ac140051e2Jeff Sharkey
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context getApplicationContext() {
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getApplicationContext();
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setTheme(int resid) {
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setTheme(resid);
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
124247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn    /** @hide */
125247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn    @Override
126247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn    public int getThemeResId() {
127247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn        return mBase.getThemeResId();
128247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn    }
129247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Resources.Theme getTheme() {
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getTheme();
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ClassLoader getClassLoader() {
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getClassLoader();
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageName() {
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageName();
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
145d8e1dbb6bc1fbaf4f2e38c3ba92ced94270deaacDianne Hackborn    /** @hide */
146d8e1dbb6bc1fbaf4f2e38c3ba92ced94270deaacDianne Hackborn    @Override
147d8e1dbb6bc1fbaf4f2e38c3ba92ced94270deaacDianne Hackborn    public String getBasePackageName() {
148d8e1dbb6bc1fbaf4f2e38c3ba92ced94270deaacDianne Hackborn        return mBase.getBasePackageName();
14995d785346b4dae808a2d8f77356175e55a572d96Dianne Hackborn    }
15095d785346b4dae808a2d8f77356175e55a572d96Dianne Hackborn
15195d785346b4dae808a2d8f77356175e55a572d96Dianne Hackborn    /** @hide */
15295d785346b4dae808a2d8f77356175e55a572d96Dianne Hackborn    @Override
15395d785346b4dae808a2d8f77356175e55a572d96Dianne Hackborn    public String getOpPackageName() {
15495d785346b4dae808a2d8f77356175e55a572d96Dianne Hackborn        return mBase.getOpPackageName();
155d8e1dbb6bc1fbaf4f2e38c3ba92ced94270deaacDianne Hackborn    }
156d8e1dbb6bc1fbaf4f2e38c3ba92ced94270deaacDianne Hackborn
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1585c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    public ApplicationInfo getApplicationInfo() {
1595c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn        return mBase.getApplicationInfo();
1605c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    }
1615c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn
1625c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    @Override
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageResourcePath() {
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageResourcePath();
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageCodePath() {
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageCodePath();
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17223ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato    @Override
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public SharedPreferences getSharedPreferences(String name, int mode) {
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getSharedPreferences(name, mode);
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17770168dde6e1da06042818350fc6e258188d001aeJeff Sharkey    /** @removed */
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1798fc29cf1052fd951a3a0828b65506db30df89eceJeff Sharkey    public SharedPreferences getSharedPreferences(File file, int mode) {
1808fc29cf1052fd951a3a0828b65506db30df89eceJeff Sharkey        return mBase.getSharedPreferences(file, mode);
1818fc29cf1052fd951a3a0828b65506db30df89eceJeff Sharkey    }
1828fc29cf1052fd951a3a0828b65506db30df89eceJeff Sharkey
183fe2368c38cc8ed57dbf7fb2614ca2d7939262818Christopher Tate    /** @hide */
184fe2368c38cc8ed57dbf7fb2614ca2d7939262818Christopher Tate    @Override
185fe2368c38cc8ed57dbf7fb2614ca2d7939262818Christopher Tate    public void reloadSharedPreferences() {
186fe2368c38cc8ed57dbf7fb2614ca2d7939262818Christopher Tate        mBase.reloadSharedPreferences();
187fe2368c38cc8ed57dbf7fb2614ca2d7939262818Christopher Tate    }
188fe2368c38cc8ed57dbf7fb2614ca2d7939262818Christopher Tate
1898fc29cf1052fd951a3a0828b65506db30df89eceJeff Sharkey    @Override
1908a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey    public boolean moveSharedPreferencesFrom(Context sourceContext, String name) {
1918a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey        return mBase.moveSharedPreferencesFrom(sourceContext, name);
19235871f2c2bb114806b4e3f109960b7f863d7885cJeff Sharkey    }
19335871f2c2bb114806b4e3f109960b7f863d7885cJeff Sharkey
19435871f2c2bb114806b4e3f109960b7f863d7885cJeff Sharkey    @Override
19535871f2c2bb114806b4e3f109960b7f863d7885cJeff Sharkey    public boolean deleteSharedPreferences(String name) {
19635871f2c2bb114806b4e3f109960b7f863d7885cJeff Sharkey        return mBase.deleteSharedPreferences(name);
19735871f2c2bb114806b4e3f109960b7f863d7885cJeff Sharkey    }
19835871f2c2bb114806b4e3f109960b7f863d7885cJeff Sharkey
19935871f2c2bb114806b4e3f109960b7f863d7885cJeff Sharkey    @Override
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public FileInputStream openFileInput(String name)
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws FileNotFoundException {
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openFileInput(name);
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public FileOutputStream openFileOutput(String name, int mode)
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws FileNotFoundException {
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openFileOutput(name, mode);
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean deleteFile(String name) {
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.deleteFile(name);
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getFileStreamPath(String name) {
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getFileStreamPath(name);
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
22170168dde6e1da06042818350fc6e258188d001aeJeff Sharkey    /** @removed */
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2236a6cdafaec56fcd793214678c7fcc52f0b860cfcJeff Sharkey    public File getSharedPreferencesPath(String name) {
2246a6cdafaec56fcd793214678c7fcc52f0b860cfcJeff Sharkey        return mBase.getSharedPreferencesPath(name);
2256a6cdafaec56fcd793214678c7fcc52f0b860cfcJeff Sharkey    }
2266a6cdafaec56fcd793214678c7fcc52f0b860cfcJeff Sharkey
2276a6cdafaec56fcd793214678c7fcc52f0b860cfcJeff Sharkey    @Override
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String[] fileList() {
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.fileList();
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2332c1ba9a961d4f96c26df260ee437655ad9e7c03eJeff Sharkey    public File getDataDir() {
2342c1ba9a961d4f96c26df260ee437655ad9e7c03eJeff Sharkey        return mBase.getDataDir();
2352c1ba9a961d4f96c26df260ee437655ad9e7c03eJeff Sharkey    }
2362c1ba9a961d4f96c26df260ee437655ad9e7c03eJeff Sharkey
2372c1ba9a961d4f96c26df260ee437655ad9e7c03eJeff Sharkey    @Override
2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getFilesDir() {
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getFilesDir();
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
241a7835b6b6b00923b608a6bc3194e7840f67de7a8Christopher Tate
242a7835b6b6b00923b608a6bc3194e7840f67de7a8Christopher Tate    @Override
243a7835b6b6b00923b608a6bc3194e7840f67de7a8Christopher Tate    public File getNoBackupFilesDir() {
244a7835b6b6b00923b608a6bc3194e7840f67de7a8Christopher Tate        return mBase.getNoBackupFilesDir();
245a7835b6b6b00923b608a6bc3194e7840f67de7a8Christopher Tate    }
246a7835b6b6b00923b608a6bc3194e7840f67de7a8Christopher Tate
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
248e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    public File getExternalFilesDir(String type) {
249e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn        return mBase.getExternalFilesDir(type);
250e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    }
2511abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey
2521abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey    @Override
2531abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey    public File[] getExternalFilesDirs(String type) {
2541abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey        return mBase.getExternalFilesDirs(type);
2551abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey    }
2561abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey
257e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    @Override
258805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn    public File getObbDir() {
259805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn        return mBase.getObbDir();
260805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn    }
2611abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey
2621abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey    @Override
2631abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey    public File[] getObbDirs() {
2641abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey        return mBase.getObbDirs();
2651abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey    }
2661abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey
267805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn    @Override
2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getCacheDir() {
2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getCacheDir();
2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2734ed745d359ada6986ac15d8718452e5c55f40170Jeff Sharkey    public File getCodeCacheDir() {
2744ed745d359ada6986ac15d8718452e5c55f40170Jeff Sharkey        return mBase.getCodeCacheDir();
2754ed745d359ada6986ac15d8718452e5c55f40170Jeff Sharkey    }
2764ed745d359ada6986ac15d8718452e5c55f40170Jeff Sharkey
2774ed745d359ada6986ac15d8718452e5c55f40170Jeff Sharkey    @Override
278e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    public File getExternalCacheDir() {
279e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn        return mBase.getExternalCacheDir();
280e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    }
281e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn
282e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    @Override
2831abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey    public File[] getExternalCacheDirs() {
2841abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey        return mBase.getExternalCacheDirs();
2851abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey    }
2861abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey
2871abdb7123025e52512b2ed7a518f8c754c35f50aJeff Sharkey    @Override
2882ee3c1e189819cc6efb4d7de24f1438bdb824087Jeff Sharkey    public File[] getExternalMediaDirs() {
2892ee3c1e189819cc6efb4d7de24f1438bdb824087Jeff Sharkey        return mBase.getExternalMediaDirs();
2902ee3c1e189819cc6efb4d7de24f1438bdb824087Jeff Sharkey    }
2912ee3c1e189819cc6efb4d7de24f1438bdb824087Jeff Sharkey
2922ee3c1e189819cc6efb4d7de24f1438bdb824087Jeff Sharkey    @Override
2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getDir(String name, int mode) {
2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getDir(name, mode);
2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
29761221290f5d2c1dd1ac223e049bf6d6c3a9d2838Fyodor Kupolov
29861221290f5d2c1dd1ac223e049bf6d6c3a9d2838Fyodor Kupolov    /** @hide **/
29961221290f5d2c1dd1ac223e049bf6d6c3a9d2838Fyodor Kupolov    @Override
30061221290f5d2c1dd1ac223e049bf6d6c3a9d2838Fyodor Kupolov    public File getPreloadsFileCache() {
30161221290f5d2c1dd1ac223e049bf6d6c3a9d2838Fyodor Kupolov        return mBase.getPreloadsFileCache();
30261221290f5d2c1dd1ac223e049bf6d6c3a9d2838Fyodor Kupolov    }
30361221290f5d2c1dd1ac223e049bf6d6c3a9d2838Fyodor Kupolov
3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory) {
3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openOrCreateDatabase(name, mode, factory);
3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
31074f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori    public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory,
31174f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori            DatabaseErrorHandler errorHandler) {
31274f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori        return mBase.openOrCreateDatabase(name, mode, factory, errorHandler);
31374f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori    }
31474f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori
31574f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori    @Override
3168a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey    public boolean moveDatabaseFrom(Context sourceContext, String name) {
3178a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey        return mBase.moveDatabaseFrom(sourceContext, name);
31835871f2c2bb114806b4e3f109960b7f863d7885cJeff Sharkey    }
31935871f2c2bb114806b4e3f109960b7f863d7885cJeff Sharkey
32035871f2c2bb114806b4e3f109960b7f863d7885cJeff Sharkey    @Override
3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean deleteDatabase(String name) {
3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.deleteDatabase(name);
3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getDatabasePath(String name) {
3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getDatabasePath(name);
3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String[] databaseList() {
3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.databaseList();
3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3366e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Drawable getWallpaper() {
3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaper();
3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3426e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Drawable peekWallpaper() {
3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.peekWallpaper();
3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3486e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getWallpaperDesiredMinimumWidth() {
3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaperDesiredMinimumWidth();
3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3546e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getWallpaperDesiredMinimumHeight() {
3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaperDesiredMinimumHeight();
3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3606e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setWallpaper(Bitmap bitmap) throws IOException {
3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setWallpaper(bitmap);
3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3666e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setWallpaper(InputStream data) throws IOException {
3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setWallpaper(data);
3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3726e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
3739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void clearWallpaper() throws IOException {
3749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.clearWallpaper();
3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void startActivity(Intent intent) {
3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.startActivity(intent);
3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3828264408f5995534f8e3147b001664ea0df52aaa5Amith Yamasani    /** @hide */
3838264408f5995534f8e3147b001664ea0df52aaa5Amith Yamasani    @Override
38479af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn    public void startActivityAsUser(Intent intent, UserHandle user) {
38579af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn        mBase.startActivityAsUser(intent, user);
3868264408f5995534f8e3147b001664ea0df52aaa5Amith Yamasani    }
3878264408f5995534f8e3147b001664ea0df52aaa5Amith Yamasani
388d5bf3ed9b0138e9fd305da91386d1df03f9a75ccClara Bayarri    /** @hide **/
389d5bf3ed9b0138e9fd305da91386d1df03f9a75ccClara Bayarri    public void startActivityForResult(
390d5bf3ed9b0138e9fd305da91386d1df03f9a75ccClara Bayarri            String who, Intent intent, int requestCode, Bundle options) {
391d5bf3ed9b0138e9fd305da91386d1df03f9a75ccClara Bayarri        mBase.startActivityForResult(who, intent, requestCode, options);
392d5bf3ed9b0138e9fd305da91386d1df03f9a75ccClara Bayarri    }
393d5bf3ed9b0138e9fd305da91386d1df03f9a75ccClara Bayarri
394d5bf3ed9b0138e9fd305da91386d1df03f9a75ccClara Bayarri    /** @hide **/
395d5bf3ed9b0138e9fd305da91386d1df03f9a75ccClara Bayarri    public boolean canStartActivityForResult() {
396d5bf3ed9b0138e9fd305da91386d1df03f9a75ccClara Bayarri        return mBase.canStartActivityForResult();
397d5bf3ed9b0138e9fd305da91386d1df03f9a75ccClara Bayarri    }
398d5bf3ed9b0138e9fd305da91386d1df03f9a75ccClara Bayarri
3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
400a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    public void startActivity(Intent intent, Bundle options) {
401a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn        mBase.startActivity(intent, options);
402a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    }
403a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn
404258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani    /** @hide */
405258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani    @Override
40679af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn    public void startActivityAsUser(Intent intent, Bundle options, UserHandle user) {
40779af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn        mBase.startActivityAsUser(intent, options, user);
408258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani    }
409258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani
410a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    @Override
411621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    public void startActivities(Intent[] intents) {
412621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn        mBase.startActivities(intents);
413621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    }
414621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn
415621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    @Override
416a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    public void startActivities(Intent[] intents, Bundle options) {
417a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn        mBase.startActivities(intents, options);
418a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    }
419a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn
420ea7e91514ee1968d15713e82a5cca745e2c46a05Amith Yamasani    /** @hide */
421ea7e91514ee1968d15713e82a5cca745e2c46a05Amith Yamasani    @Override
4227fa385abd882b8381e928d107bc81d984a8bbee4Selim Cinek    public int startActivitiesAsUser(Intent[] intents, Bundle options, UserHandle userHandle) {
4237fa385abd882b8381e928d107bc81d984a8bbee4Selim Cinek        return mBase.startActivitiesAsUser(intents, options, userHandle);
424ea7e91514ee1968d15713e82a5cca745e2c46a05Amith Yamasani    }
425ea7e91514ee1968d15713e82a5cca745e2c46a05Amith Yamasani
426a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    @Override
427fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    public void startIntentSender(IntentSender intent,
428fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn            Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
429fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn            throws IntentSender.SendIntentException {
430fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn        mBase.startIntentSender(intent, fillInIntent, flagsMask,
431fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn                flagsValues, extraFlags);
432fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    }
433a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn
434a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    @Override
435a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    public void startIntentSender(IntentSender intent,
436a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn            Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags,
437a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn            Bundle options) throws IntentSender.SendIntentException {
438a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn        mBase.startIntentSender(intent, fillInIntent, flagsMask,
439a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn                flagsValues, extraFlags, options);
440a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    }
441fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn
442fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    @Override
4439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendBroadcast(Intent intent) {
4449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendBroadcast(intent);
4459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
44767cf7d314b5b94db1a9f1c57140b6615b0ea8291Amith Yamasani    @Override
4489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendBroadcast(Intent intent, String receiverPermission) {
4499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendBroadcast(intent, receiverPermission);
4509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
452f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn    /** @hide */
453d4fd8c766da8a70e3359bbc7efbbc79496efe71aFyodor Kupolov    @Override
454d4fd8c766da8a70e3359bbc7efbbc79496efe71aFyodor Kupolov    public void sendBroadcastMultiplePermissions(Intent intent, String[] receiverPermissions) {
455d4fd8c766da8a70e3359bbc7efbbc79496efe71aFyodor Kupolov        mBase.sendBroadcastMultiplePermissions(intent, receiverPermissions);
456d4fd8c766da8a70e3359bbc7efbbc79496efe71aFyodor Kupolov    }
457d4fd8c766da8a70e3359bbc7efbbc79496efe71aFyodor Kupolov
458d4fd8c766da8a70e3359bbc7efbbc79496efe71aFyodor Kupolov    /** @hide */
459f955e56d51dac0fade192b544af5679d3d8193acTyler Gunn    @Override
460f955e56d51dac0fade192b544af5679d3d8193acTyler Gunn    public void sendBroadcastAsUserMultiplePermissions(Intent intent, UserHandle user,
461f955e56d51dac0fade192b544af5679d3d8193acTyler Gunn            String[] receiverPermissions) {
462f955e56d51dac0fade192b544af5679d3d8193acTyler Gunn        mBase.sendBroadcastAsUserMultiplePermissions(intent, user, receiverPermissions);
463f955e56d51dac0fade192b544af5679d3d8193acTyler Gunn    }
464f955e56d51dac0fade192b544af5679d3d8193acTyler Gunn
465f955e56d51dac0fade192b544af5679d3d8193acTyler Gunn    /** @hide */
466a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn    @SystemApi
467a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn    @Override
468a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn    public void sendBroadcast(Intent intent, String receiverPermission, Bundle options) {
469a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn        mBase.sendBroadcast(intent, receiverPermission, options);
470a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn    }
471a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn
472a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn    /** @hide */
473f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn    @Override
474f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn    public void sendBroadcast(Intent intent, String receiverPermission, int appOp) {
475f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn        mBase.sendBroadcast(intent, receiverPermission, appOp);
476f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn    }
477f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn
4789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendOrderedBroadcast(Intent intent,
4809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String receiverPermission) {
4819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendOrderedBroadcast(intent, receiverPermission);
4829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendOrderedBroadcast(
4869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Intent intent, String receiverPermission, BroadcastReceiver resultReceiver,
4879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Handler scheduler, int initialCode, String initialData,
4889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Bundle initialExtras) {
4899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendOrderedBroadcast(intent, receiverPermission,
4909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                resultReceiver, scheduler, initialCode,
4919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                initialData, initialExtras);
4929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
494f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn    /** @hide */
495a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn    @SystemApi
496a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn    @Override
497a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn    public void sendOrderedBroadcast(
498a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn            Intent intent, String receiverPermission, Bundle options, BroadcastReceiver resultReceiver,
499a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn            Handler scheduler, int initialCode, String initialData,
500a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn            Bundle initialExtras) {
501a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn        mBase.sendOrderedBroadcast(intent, receiverPermission,
502a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn                options, resultReceiver, scheduler, initialCode,
503a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn                initialData, initialExtras);
504a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn    }
505a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn
506a750a63d639f6936af456df904fa6b9ba941885eDianne Hackborn    /** @hide */
507f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn    @Override
508f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn    public void sendOrderedBroadcast(
509f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn        Intent intent, String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
510f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn        Handler scheduler, int initialCode, String initialData,
511f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn        Bundle initialExtras) {
512f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn        mBase.sendOrderedBroadcast(intent, receiverPermission, appOp,
513f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn                resultReceiver, scheduler, initialCode,
514f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn                initialData, initialExtras);
515f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn    }
516f51f61269aacdfcf737b2c32b6b216c48ab61e65Dianne Hackborn
5179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
51879af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn    public void sendBroadcastAsUser(Intent intent, UserHandle user) {
51979af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn        mBase.sendBroadcastAsUser(intent, user);
5207d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn    }
5217d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn
5227d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn    @Override
5235ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    public void sendBroadcastAsUser(Intent intent, UserHandle user,
5245ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn            String receiverPermission) {
5255ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn        mBase.sendBroadcastAsUser(intent, user, receiverPermission);
52652c8edc2d8406a90c128d9e0ae86c62e88e618c9Chad Brubaker    }
52752c8edc2d8406a90c128d9e0ae86c62e88e618c9Chad Brubaker
52852c8edc2d8406a90c128d9e0ae86c62e88e618c9Chad Brubaker    /** @hide */
52952c8edc2d8406a90c128d9e0ae86c62e88e618c9Chad Brubaker    @Override
53052c8edc2d8406a90c128d9e0ae86c62e88e618c9Chad Brubaker    public void sendBroadcastAsUser(Intent intent, UserHandle user,
53152c8edc2d8406a90c128d9e0ae86c62e88e618c9Chad Brubaker            String receiverPermission, Bundle options) {
53252c8edc2d8406a90c128d9e0ae86c62e88e618c9Chad Brubaker        mBase.sendBroadcastAsUser(intent, user, receiverPermission, options);
5335ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    }
5345ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn
53516a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    /** @hide */
53616a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    @Override
53716a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    public void sendBroadcastAsUser(Intent intent, UserHandle user,
53816a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov            String receiverPermission, int appOp) {
53916a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov        mBase.sendBroadcastAsUser(intent, user, receiverPermission, appOp);
54016a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    }
54116a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov
5425ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    @Override
54379af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn    public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
5445ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn            String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler,
5457d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn            int initialCode, String initialData, Bundle initialExtras) {
5465ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn        mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, resultReceiver,
5477d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn                scheduler, initialCode, initialData, initialExtras);
5487d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn    }
5497d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn
5503cf75729d5a27b8ddd1ea174626dbcf0349a1d07Amith Yamasani    /** @hide */
5513cf75729d5a27b8ddd1ea174626dbcf0349a1d07Amith Yamasani    @Override
5523cf75729d5a27b8ddd1ea174626dbcf0349a1d07Amith Yamasani    public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
5533cf75729d5a27b8ddd1ea174626dbcf0349a1d07Amith Yamasani            String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
554fd854ee58c5d56f84047007ead9f88a767ae956fDianne Hackborn            Handler scheduler, int initialCode, String initialData, Bundle initialExtras) {
5553cf75729d5a27b8ddd1ea174626dbcf0349a1d07Amith Yamasani        mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, appOp, resultReceiver,
5563cf75729d5a27b8ddd1ea174626dbcf0349a1d07Amith Yamasani                scheduler, initialCode, initialData, initialExtras);
5573cf75729d5a27b8ddd1ea174626dbcf0349a1d07Amith Yamasani    }
5583cf75729d5a27b8ddd1ea174626dbcf0349a1d07Amith Yamasani
559fd854ee58c5d56f84047007ead9f88a767ae956fDianne Hackborn    /** @hide */
560fd854ee58c5d56f84047007ead9f88a767ae956fDianne Hackborn    @Override
561fd854ee58c5d56f84047007ead9f88a767ae956fDianne Hackborn    public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
562fd854ee58c5d56f84047007ead9f88a767ae956fDianne Hackborn            String receiverPermission, int appOp, Bundle options, BroadcastReceiver resultReceiver,
563fd854ee58c5d56f84047007ead9f88a767ae956fDianne Hackborn            Handler scheduler, int initialCode, String initialData, Bundle initialExtras) {
564fd854ee58c5d56f84047007ead9f88a767ae956fDianne Hackborn        mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, appOp, options,
565fd854ee58c5d56f84047007ead9f88a767ae956fDianne Hackborn                resultReceiver, scheduler, initialCode, initialData, initialExtras);
566fd854ee58c5d56f84047007ead9f88a767ae956fDianne Hackborn    }
567fd854ee58c5d56f84047007ead9f88a767ae956fDianne Hackborn
5687d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn    @Override
5696e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
5709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendStickyBroadcast(Intent intent) {
5719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendStickyBroadcast(intent);
5729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5756e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
576efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    public void sendStickyOrderedBroadcast(
577efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Intent intent, BroadcastReceiver resultReceiver,
578efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Handler scheduler, int initialCode, String initialData,
579efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Bundle initialExtras) {
580efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        mBase.sendStickyOrderedBroadcast(intent,
581efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn                resultReceiver, scheduler, initialCode,
582efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn                initialData, initialExtras);
583efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    }
584efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn
585efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    @Override
5866e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
5879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void removeStickyBroadcast(Intent intent) {
5889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.removeStickyBroadcast(intent);
5899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5926e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
5935ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    public void sendStickyBroadcastAsUser(Intent intent, UserHandle user) {
5945ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn        mBase.sendStickyBroadcastAsUser(intent, user);
5955ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    }
5965ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn
597e0e413e2b17a0164e15c77f4ab51b3166f9111d2Dianne Hackborn    /** @hide */
598e0e413e2b17a0164e15c77f4ab51b3166f9111d2Dianne Hackborn    @Override
599e0e413e2b17a0164e15c77f4ab51b3166f9111d2Dianne Hackborn    @Deprecated
600e0e413e2b17a0164e15c77f4ab51b3166f9111d2Dianne Hackborn    public void sendStickyBroadcastAsUser(Intent intent, UserHandle user, Bundle options) {
601e0e413e2b17a0164e15c77f4ab51b3166f9111d2Dianne Hackborn        mBase.sendStickyBroadcastAsUser(intent, user, options);
602e0e413e2b17a0164e15c77f4ab51b3166f9111d2Dianne Hackborn    }
603e0e413e2b17a0164e15c77f4ab51b3166f9111d2Dianne Hackborn
6045ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    @Override
6056e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
6065ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    public void sendStickyOrderedBroadcastAsUser(Intent intent,
6075ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn            UserHandle user, BroadcastReceiver resultReceiver,
6085ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn            Handler scheduler, int initialCode, String initialData,
6095ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn            Bundle initialExtras) {
6105ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn        mBase.sendStickyOrderedBroadcastAsUser(intent, user, resultReceiver,
6115ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn                scheduler, initialCode, initialData, initialExtras);
6125ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    }
6135ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn
6145ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    @Override
6156e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Deprecated
6165ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    public void removeStickyBroadcastAsUser(Intent intent, UserHandle user) {
6175ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn        mBase.removeStickyBroadcastAsUser(intent, user);
6185ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    }
6195ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn
6205ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    @Override
6219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Intent registerReceiver(
6229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        BroadcastReceiver receiver, IntentFilter filter) {
6239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.registerReceiver(receiver, filter);
6249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
6279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Intent registerReceiver(
6286d6015f652f1b7bca129a22b1bd256b990e3ca28Chad Brubaker        BroadcastReceiver receiver, IntentFilter filter, int flags) {
6296d6015f652f1b7bca129a22b1bd256b990e3ca28Chad Brubaker        return mBase.registerReceiver(receiver, filter, flags);
630816c83bf037e2284a61ac8e918ff882d162d9321Chad Brubaker    }
631816c83bf037e2284a61ac8e918ff882d162d9321Chad Brubaker
632816c83bf037e2284a61ac8e918ff882d162d9321Chad Brubaker    @Override
633816c83bf037e2284a61ac8e918ff882d162d9321Chad Brubaker    public Intent registerReceiver(
6349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        BroadcastReceiver receiver, IntentFilter filter,
6359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        String broadcastPermission, Handler scheduler) {
6369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.registerReceiver(receiver, filter, broadcastPermission,
6379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                scheduler);
6389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
640816c83bf037e2284a61ac8e918ff882d162d9321Chad Brubaker    @Override
641816c83bf037e2284a61ac8e918ff882d162d9321Chad Brubaker    public Intent registerReceiver(
642816c83bf037e2284a61ac8e918ff882d162d9321Chad Brubaker        BroadcastReceiver receiver, IntentFilter filter,
6436d6015f652f1b7bca129a22b1bd256b990e3ca28Chad Brubaker        String broadcastPermission, Handler scheduler, int flags) {
644816c83bf037e2284a61ac8e918ff882d162d9321Chad Brubaker        return mBase.registerReceiver(receiver, filter, broadcastPermission,
6456d6015f652f1b7bca129a22b1bd256b990e3ca28Chad Brubaker                scheduler, flags);
646816c83bf037e2284a61ac8e918ff882d162d9321Chad Brubaker    }
647816c83bf037e2284a61ac8e918ff882d162d9321Chad Brubaker
64820e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn    /** @hide */
64920e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn    @Override
65020e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn    public Intent registerReceiverAsUser(
65120e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn        BroadcastReceiver receiver, UserHandle user, IntentFilter filter,
65220e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn        String broadcastPermission, Handler scheduler) {
65320e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn        return mBase.registerReceiverAsUser(receiver, user, filter, broadcastPermission,
65420e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn                scheduler);
65520e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn    }
65620e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn
6579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
6589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unregisterReceiver(BroadcastReceiver receiver) {
6599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.unregisterReceiver(receiver);
6609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
6639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ComponentName startService(Intent service) {
6649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.startService(service);
6659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
66708992ac57e973d6bf32693725ebb341a481e5944Christopher Tate    @Override
66808992ac57e973d6bf32693725ebb341a481e5944Christopher Tate    public ComponentName startForegroundService(Intent service) {
66908992ac57e973d6bf32693725ebb341a481e5944Christopher Tate        return mBase.startForegroundService(service);
67008992ac57e973d6bf32693725ebb341a481e5944Christopher Tate    }
67108992ac57e973d6bf32693725ebb341a481e5944Christopher Tate
6729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
6739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean stopService(Intent name) {
6749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.stopService(name);
6759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6777767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    /** @hide */
6787767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    @Override
6797767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    public ComponentName startServiceAsUser(Intent service, UserHandle user) {
6807767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn        return mBase.startServiceAsUser(service, user);
6817767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    }
6827767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn
6837767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    /** @hide */
6847767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    @Override
68508992ac57e973d6bf32693725ebb341a481e5944Christopher Tate    public ComponentName startForegroundServiceAsUser(Intent service, UserHandle user) {
68608992ac57e973d6bf32693725ebb341a481e5944Christopher Tate        return mBase.startForegroundServiceAsUser(service, user);
68708992ac57e973d6bf32693725ebb341a481e5944Christopher Tate    }
68808992ac57e973d6bf32693725ebb341a481e5944Christopher Tate
68942a386b7717300bf6d75cbd3b4f7ad00f294be0dChristopher Tate    /** @hide */
69042a386b7717300bf6d75cbd3b4f7ad00f294be0dChristopher Tate    @Override
6917767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    public boolean stopServiceAsUser(Intent name, UserHandle user) {
6927767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn        return mBase.stopServiceAsUser(name, user);
6937767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    }
6947767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn
6959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
6969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean bindService(Intent service, ServiceConnection conn,
6979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int flags) {
6989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.bindService(service, conn, flags);
6999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
70137ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani    /** @hide */
70237ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani    @Override
70327b89e6658a0d233a53f5d7ca20dc57fec82d955Amith Yamasani    public boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags,
70427b89e6658a0d233a53f5d7ca20dc57fec82d955Amith Yamasani            UserHandle user) {
70527b89e6658a0d233a53f5d7ca20dc57fec82d955Amith Yamasani        return mBase.bindServiceAsUser(service, conn, flags, user);
70637ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani    }
70737ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani
7086192bff1fc3044f6aef5f775f322e640a129ca54Jeff Davidson    /** @hide */
7096192bff1fc3044f6aef5f775f322e640a129ca54Jeff Davidson    @Override
7106192bff1fc3044f6aef5f775f322e640a129ca54Jeff Davidson    public boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags,
7116192bff1fc3044f6aef5f775f322e640a129ca54Jeff Davidson            Handler handler, UserHandle user) {
7126192bff1fc3044f6aef5f775f322e640a129ca54Jeff Davidson        return mBase.bindServiceAsUser(service, conn, flags, handler, user);
7136192bff1fc3044f6aef5f775f322e640a129ca54Jeff Davidson    }
7146192bff1fc3044f6aef5f775f322e640a129ca54Jeff Davidson
7159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
7169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unbindService(ServiceConnection conn) {
7179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.unbindService(conn);
7189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
7219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean startInstrumentation(ComponentName className,
7229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String profileFile, Bundle arguments) {
7239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.startInstrumentation(className, profileFile, arguments);
7249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
7279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Object getSystemService(String name) {
7289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getSystemService(name);
7299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
7326e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    public String getSystemServiceName(Class<?> serviceClass) {
7336e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown        return mBase.getSystemServiceName(serviceClass);
7346e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    }
7356e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown
7366e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Override
7379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkPermission(String permission, int pid, int uid) {
7389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkPermission(permission, pid, uid);
7399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
741ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn    /** @hide */
742ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn    @Override
743ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn    public int checkPermission(String permission, int pid, int uid, IBinder callerToken) {
744ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn        return mBase.checkPermission(permission, pid, uid, callerToken);
745ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn    }
746ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn
7479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
7489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingPermission(String permission) {
7499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingPermission(permission);
7509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
7539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingOrSelfPermission(String permission) {
7549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingOrSelfPermission(permission);
7559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
758c6d1c345f41cf817bf2c07c97b97107d94296064Svetoslav    public int checkSelfPermission(String permission) {
759c6d1c345f41cf817bf2c07c97b97107d94296064Svetoslav       return mBase.checkSelfPermission(permission);
760c6d1c345f41cf817bf2c07c97b97107d94296064Svetoslav    }
761c6d1c345f41cf817bf2c07c97b97107d94296064Svetoslav
762c6d1c345f41cf817bf2c07c97b97107d94296064Svetoslav    @Override
7639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforcePermission(
7649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String permission, int pid, int uid, String message) {
7659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforcePermission(permission, pid, uid, message);
7669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
7699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingPermission(String permission, String message) {
7709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingPermission(permission, message);
7719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
7749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingOrSelfPermission(
7759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String permission, String message) {
7769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingOrSelfPermission(permission, message);
7779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
7809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
7819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.grantUriPermission(toPackage, uri, modeFlags);
7829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
7859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void revokeUriPermission(Uri uri, int modeFlags) {
7869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.revokeUriPermission(uri, modeFlags);
7879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
790a47223f99b6b7ade4ae909c458d975eb487062b3Dianne Hackborn    public void revokeUriPermission(String targetPackage, Uri uri, int modeFlags) {
791a47223f99b6b7ade4ae909c458d975eb487062b3Dianne Hackborn        mBase.revokeUriPermission(targetPackage, uri, modeFlags);
792a47223f99b6b7ade4ae909c458d975eb487062b3Dianne Hackborn    }
793a47223f99b6b7ade4ae909c458d975eb487062b3Dianne Hackborn
794a47223f99b6b7ade4ae909c458d975eb487062b3Dianne Hackborn    @Override
7959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
7969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkUriPermission(uri, pid, uid, modeFlags);
7979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
799ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn    /** @hide */
800ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn    @Override
801ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn    public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags, IBinder callerToken) {
802ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn        return mBase.checkUriPermission(uri, pid, uid, modeFlags, callerToken);
803ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn    }
804ff17024e583b170312d82089fd358d278ce16c9aDianne Hackborn
8059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
8069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingUriPermission(Uri uri, int modeFlags) {
8079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingUriPermission(uri, modeFlags);
8089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
8119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
8129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingOrSelfUriPermission(uri, modeFlags);
8139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
8169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkUriPermission(Uri uri, String readPermission,
8179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String writePermission, int pid, int uid, int modeFlags) {
8189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkUriPermission(uri, readPermission, writePermission,
8199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                pid, uid, modeFlags);
8209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
8239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceUriPermission(
8249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int pid, int uid, int modeFlags, String message) {
8259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceUriPermission(uri, pid, uid, modeFlags, message);
8269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
8299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingUriPermission(
8309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int modeFlags, String message) {
8319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingUriPermission(uri, modeFlags, message);
8329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
8359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingOrSelfUriPermission(
8369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int modeFlags, String message) {
8379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingOrSelfUriPermission(uri, modeFlags, message);
8389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
8419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceUriPermission(
8429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, String readPermission, String writePermission,
8439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int pid, int uid, int modeFlags, String message) {
8449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceUriPermission(
8459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                uri, readPermission, writePermission, pid, uid, modeFlags,
8469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                message);
8479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
8509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context createPackageContext(String packageName, int flags)
8519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws PackageManager.NameNotFoundException {
8529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.createPackageContext(packageName, flags);
8539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
854870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy
8556d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey    /** @hide */
8566d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey    @Override
8576d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey    public Context createPackageContextAsUser(String packageName, int flags, UserHandle user)
8586d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey            throws PackageManager.NameNotFoundException {
8596d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey        return mBase.createPackageContextAsUser(packageName, flags, user);
8606d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey    }
8616d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey
862a75a883fe9ea1790803148f0a561473073e3f264Jim Miller    /** @hide */
8636e53931f49f49245deef8622eb8e7dc6ccf04536Jeff Brown    @Override
864976e8bd2017d0263216c62111454438cc0f130e3Svetoslav    public Context createApplicationContext(ApplicationInfo application,
865976e8bd2017d0263216c62111454438cc0f130e3Svetoslav            int flags) throws PackageManager.NameNotFoundException {
866976e8bd2017d0263216c62111454438cc0f130e3Svetoslav        return mBase.createApplicationContext(application, flags);
867976e8bd2017d0263216c62111454438cc0f130e3Svetoslav    }
8684e8628157ad0c8c52e74b720eb0328086272ffdaAdam Lesinski
8694e8628157ad0c8c52e74b720eb0328086272ffdaAdam Lesinski    /** @hide */
8704e8628157ad0c8c52e74b720eb0328086272ffdaAdam Lesinski    @Override
8714e8628157ad0c8c52e74b720eb0328086272ffdaAdam Lesinski    public Context createContextForSplit(String splitName)
8724e8628157ad0c8c52e74b720eb0328086272ffdaAdam Lesinski            throws PackageManager.NameNotFoundException {
8734e8628157ad0c8c52e74b720eb0328086272ffdaAdam Lesinski        return mBase.createContextForSplit(splitName);
8744e8628157ad0c8c52e74b720eb0328086272ffdaAdam Lesinski    }
875976e8bd2017d0263216c62111454438cc0f130e3Svetoslav
876976e8bd2017d0263216c62111454438cc0f130e3Svetoslav    /** @hide */
877a75a883fe9ea1790803148f0a561473073e3f264Jim Miller    @Override
878a75a883fe9ea1790803148f0a561473073e3f264Jim Miller    public int getUserId() {
879a75a883fe9ea1790803148f0a561473073e3f264Jim Miller        return mBase.getUserId();
880a75a883fe9ea1790803148f0a561473073e3f264Jim Miller    }
881a75a883fe9ea1790803148f0a561473073e3f264Jim Miller
882870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    @Override
883756220bd1912535840388a6743830d2e59ad4964Dianne Hackborn    public Context createConfigurationContext(Configuration overrideConfiguration) {
884756220bd1912535840388a6743830d2e59ad4964Dianne Hackborn        return mBase.createConfigurationContext(overrideConfiguration);
885756220bd1912535840388a6743830d2e59ad4964Dianne Hackborn    }
886756220bd1912535840388a6743830d2e59ad4964Dianne Hackborn
887756220bd1912535840388a6743830d2e59ad4964Dianne Hackborn    @Override
888a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown    public Context createDisplayContext(Display display) {
889a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown        return mBase.createDisplayContext(display);
890a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown    }
891a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown
892a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown    @Override
893870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    public boolean isRestricted() {
894870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy        return mBase.isRestricted();
895870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    }
89698365d7663cbd82979a5700faf0050220b01084dJeff Brown
89798365d7663cbd82979a5700faf0050220b01084dJeff Brown    /** @hide */
89898365d7663cbd82979a5700faf0050220b01084dJeff Brown    @Override
89948d0d1886731ff19ed3fb47a5997be5df0d1bba8Craig Mautner    public DisplayAdjustments getDisplayAdjustments(int displayId) {
90048d0d1886731ff19ed3fb47a5997be5df0d1bba8Craig Mautner        return mBase.getDisplayAdjustments(displayId);
90198365d7663cbd82979a5700faf0050220b01084dJeff Brown    }
9027a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey
9034ece3d6bb18a609afcd0e82f0340b7d36ba24eeaAdam Lesinski    /**
9044ece3d6bb18a609afcd0e82f0340b7d36ba24eeaAdam Lesinski     * @hide
9054ece3d6bb18a609afcd0e82f0340b7d36ba24eeaAdam Lesinski     */
9064ece3d6bb18a609afcd0e82f0340b7d36ba24eeaAdam Lesinski    @Override
9074ece3d6bb18a609afcd0e82f0340b7d36ba24eeaAdam Lesinski    public Display getDisplay() {
9084ece3d6bb18a609afcd0e82f0340b7d36ba24eeaAdam Lesinski        return mBase.getDisplay();
9094ece3d6bb18a609afcd0e82f0340b7d36ba24eeaAdam Lesinski    }
9104ece3d6bb18a609afcd0e82f0340b7d36ba24eeaAdam Lesinski
911b047b8bd7e363081e91ba6cbc8d09cd355624584Andrii Kulian    /**
912b047b8bd7e363081e91ba6cbc8d09cd355624584Andrii Kulian     * @hide
913b047b8bd7e363081e91ba6cbc8d09cd355624584Andrii Kulian     */
914b047b8bd7e363081e91ba6cbc8d09cd355624584Andrii Kulian    @Override
915b047b8bd7e363081e91ba6cbc8d09cd355624584Andrii Kulian    public void updateDisplay(int displayId) {
916b047b8bd7e363081e91ba6cbc8d09cd355624584Andrii Kulian        mBase.updateDisplay(displayId);
917b047b8bd7e363081e91ba6cbc8d09cd355624584Andrii Kulian    }
918b047b8bd7e363081e91ba6cbc8d09cd355624584Andrii Kulian
9197a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey    @Override
9208a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey    public Context createDeviceProtectedStorageContext() {
9218a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey        return mBase.createDeviceProtectedStorageContext();
9227a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey    }
9237a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey
924e13529a4adb60e5a18c2e36ce6c5bf8f2d1db78fJeff Sharkey    /** {@hide} */
925e13529a4adb60e5a18c2e36ce6c5bf8f2d1db78fJeff Sharkey    @SystemApi
9267a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey    @Override
9278a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey    public Context createCredentialProtectedStorageContext() {
9288a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey        return mBase.createCredentialProtectedStorageContext();
9297a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey    }
9307a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey
9317a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey    @Override
9328a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey    public boolean isDeviceProtectedStorage() {
9338a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey        return mBase.isDeviceProtectedStorage();
9347a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey    }
9357a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey
936e13529a4adb60e5a18c2e36ce6c5bf8f2d1db78fJeff Sharkey    /** {@hide} */
937e13529a4adb60e5a18c2e36ce6c5bf8f2d1db78fJeff Sharkey    @SystemApi
9387a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey    @Override
9398a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey    public boolean isCredentialProtectedStorage() {
9408a372a0a280127743ce9a7ce4b6198c7a02d2a4fJeff Sharkey        return mBase.isCredentialProtectedStorage();
9417a30a30ebece75f4a73fa604d4c7721d28eecc16Jeff Sharkey    }
94246aabe5ef4362014914b7df707c2de2341211d69Tony Mak
9436d6cd68660635d670b0cb17f348b7c1da13704b3Seigo Nonaka    /** {@hide} */
9446d6cd68660635d670b0cb17f348b7c1da13704b3Seigo Nonaka    @Override
9456d6cd68660635d670b0cb17f348b7c1da13704b3Seigo Nonaka    public boolean canLoadUnsafeResources() {
9466d6cd68660635d670b0cb17f348b7c1da13704b3Seigo Nonaka        return mBase.canLoadUnsafeResources();
9476d6cd68660635d670b0cb17f348b7c1da13704b3Seigo Nonaka    }
9486d6cd68660635d670b0cb17f348b7c1da13704b3Seigo Nonaka
94946aabe5ef4362014914b7df707c2de2341211d69Tony Mak    /**
95046aabe5ef4362014914b7df707c2de2341211d69Tony Mak     * @hide
95146aabe5ef4362014914b7df707c2de2341211d69Tony Mak     */
95246aabe5ef4362014914b7df707c2de2341211d69Tony Mak    @Override
95346aabe5ef4362014914b7df707c2de2341211d69Tony Mak    public IBinder getActivityToken() {
95446aabe5ef4362014914b7df707c2de2341211d69Tony Mak        return mBase.getActivityToken();
95546aabe5ef4362014914b7df707c2de2341211d69Tony Mak    }
95646aabe5ef4362014914b7df707c2de2341211d69Tony Mak
95746aabe5ef4362014914b7df707c2de2341211d69Tony Mak    /**
95846aabe5ef4362014914b7df707c2de2341211d69Tony Mak     * @hide
95946aabe5ef4362014914b7df707c2de2341211d69Tony Mak     */
96046aabe5ef4362014914b7df707c2de2341211d69Tony Mak    @Override
96146aabe5ef4362014914b7df707c2de2341211d69Tony Mak    public IServiceConnection getServiceDispatcher(ServiceConnection conn, Handler handler,
96246aabe5ef4362014914b7df707c2de2341211d69Tony Mak            int flags) {
96346aabe5ef4362014914b7df707c2de2341211d69Tony Mak        return mBase.getServiceDispatcher(conn, handler, flags);
96446aabe5ef4362014914b7df707c2de2341211d69Tony Mak    }
96546aabe5ef4362014914b7df707c2de2341211d69Tony Mak
96646aabe5ef4362014914b7df707c2de2341211d69Tony Mak    /**
96746aabe5ef4362014914b7df707c2de2341211d69Tony Mak     * @hide
96846aabe5ef4362014914b7df707c2de2341211d69Tony Mak     */
96946aabe5ef4362014914b7df707c2de2341211d69Tony Mak    @Override
97046aabe5ef4362014914b7df707c2de2341211d69Tony Mak    public IApplicationThread getIApplicationThread() {
97146aabe5ef4362014914b7df707c2de2341211d69Tony Mak        return mBase.getIApplicationThread();
97246aabe5ef4362014914b7df707c2de2341211d69Tony Mak    }
973bf9928de18adfc39de17300325dfbd229af5db99Tony Mak
974bf9928de18adfc39de17300325dfbd229af5db99Tony Mak    /**
975bf9928de18adfc39de17300325dfbd229af5db99Tony Mak     * @hide
976bf9928de18adfc39de17300325dfbd229af5db99Tony Mak     */
977bf9928de18adfc39de17300325dfbd229af5db99Tony Mak    @Override
978bf9928de18adfc39de17300325dfbd229af5db99Tony Mak    public Handler getMainThreadHandler() {
979bf9928de18adfc39de17300325dfbd229af5db99Tony Mak        return mBase.getMainThreadHandler();
980bf9928de18adfc39de17300325dfbd229af5db99Tony Mak    }
981ff6d6d94926f550a1a284e844cfd8cd2f0d73765Philip P. Moltmann
982ff6d6d94926f550a1a284e844cfd8cd2f0d73765Philip P. Moltmann    /**
983ff6d6d94926f550a1a284e844cfd8cd2f0d73765Philip P. Moltmann     * @hide
984ff6d6d94926f550a1a284e844cfd8cd2f0d73765Philip P. Moltmann     */
985bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme    @Override
986846cda939796aef868e4bb1ae92e744c3e9d57cbPhil Weaver    public int getNextAutofillId() {
987846cda939796aef868e4bb1ae92e744c3e9d57cbPhil Weaver        return mBase.getNextAutofillId();
988ff6d6d94926f550a1a284e844cfd8cd2f0d73765Philip P. Moltmann    }
989bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme
990bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme    /**
991bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme     * @hide
992bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme     */
993bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme    @Override
994bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme    public AutofillClient getAutofillClient() {
995bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme        return mBase.getAutofillClient();
996bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme    }
997bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme
998bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme    /**
999bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme     * @hide
1000bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme     */
1001bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme    @Override
1002bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme    public void setAutofillClient(AutofillClient client) {
1003bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme        mBase.setAutofillClient(client);
1004bb567ae6c0374e5fe8d62273234cf470577133deFelipe Leme    }
100524c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov
100624c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov    /**
100724c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov     * @hide
100824c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov     */
100924c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov    @Override
101024c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov    public boolean isAutofillCompatibilityEnabled() {
101159b4babaa033fc168cec5714a56b727cc1d6c8f5Svet Ganov        return mBase != null && mBase.isAutofillCompatibilityEnabled();
101224c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov    }
101324c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov
101424c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov    /**
101524c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov     * @hide
101624c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov     */
101747b37aa03480837a7cbbce8a1201554e102fd781Svet Ganov    @TestApi
101824c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov    @Override
101924c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov    public void setAutofillCompatibilityEnabled(boolean  autofillCompatEnabled) {
102059b4babaa033fc168cec5714a56b727cc1d6c8f5Svet Ganov        if (mBase != null) {
102159b4babaa033fc168cec5714a56b727cc1d6c8f5Svet Ganov            mBase.setAutofillCompatibilityEnabled(autofillCompatEnabled);
102259b4babaa033fc168cec5714a56b727cc1d6c8f5Svet Ganov        }
102324c90450fe3fe097a7bca51edd6a4cffd8fd13aaSvetoslav Ganov    }
10249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
1025