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
195ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackbornimport android.app.Activity;
205ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackbornimport android.app.ActivityManagerNative;
215ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackbornimport android.app.LoadedApk;
225c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackbornimport android.content.pm.ApplicationInfo;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.pm.PackageManager;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.res.AssetManager;
25756220bd1912535840388a6743830d2e59ad4964Dianne Hackbornimport android.content.res.Configuration;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.res.Resources;
2774f170f9468d3cf6d7d0ef453320141a3e63571bVasu Noriimport android.database.DatabaseErrorHandler;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.database.sqlite.SQLiteDatabase;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.database.sqlite.SQLiteDatabase.CursorFactory;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.Bitmap;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.drawable.Drawable;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.Uri;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Handler;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Looper;
365ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackbornimport android.os.RemoteException;
3779af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackbornimport android.os.UserHandle;
3898365d7663cbd82979a5700faf0050220b01084dJeff Brownimport android.view.CompatibilityInfoHolder;
39a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brownimport android.view.Display;
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.File;
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileInputStream;
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileNotFoundException;
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileOutputStream;
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.IOException;
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.InputStream;
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proxying implementation of Context that simply delegates all of its calls to
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * another Context.  Can be subclassed to modify behavior without changing
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the original Context.
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class ContextWrapper extends Context {
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Context mBase;
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ContextWrapper(Context base) {
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase = base;
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Set the base context for this ContextWrapper.  All calls will then be
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * delegated to the base context.  Throws
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * IllegalStateException if a base context has already been set.
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param base The new base context for this wrapper.
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void attachBaseContext(Context base) {
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if (mBase != null) {
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throw new IllegalStateException("Base context already set");
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase = base;
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return the base context as set by the constructor or setBaseContext
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context getBaseContext() {
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase;
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public AssetManager getAssets() {
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getAssets();
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Resources getResources()
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    {
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getResources();
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public PackageManager getPackageManager() {
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageManager();
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ContentResolver getContentResolver() {
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getContentResolver();
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Looper getMainLooper() {
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getMainLooper();
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context getApplicationContext() {
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getApplicationContext();
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setTheme(int resid) {
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setTheme(resid);
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
117247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn    /** @hide */
118247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn    @Override
119247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn    public int getThemeResId() {
120247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn        return mBase.getThemeResId();
121247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn    }
122247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Resources.Theme getTheme() {
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getTheme();
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ClassLoader getClassLoader() {
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getClassLoader();
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageName() {
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageName();
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1395c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    public ApplicationInfo getApplicationInfo() {
1405c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn        return mBase.getApplicationInfo();
1415c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    }
1425c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn
1435c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    @Override
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageResourcePath() {
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageResourcePath();
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageCodePath() {
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageCodePath();
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1537f2054392e9957d3ba8579ef08c29cfb27df564eDianne Hackborn    /** @hide */
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
15523ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato    public File getSharedPrefsFile(String name) {
15623ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato        return mBase.getSharedPrefsFile(name);
15723ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato    }
15823ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato
15923ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato    @Override
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public SharedPreferences getSharedPreferences(String name, int mode) {
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getSharedPreferences(name, mode);
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public FileInputStream openFileInput(String name)
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws FileNotFoundException {
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openFileInput(name);
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public FileOutputStream openFileOutput(String name, int mode)
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws FileNotFoundException {
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openFileOutput(name, mode);
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean deleteFile(String name) {
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.deleteFile(name);
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getFileStreamPath(String name) {
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getFileStreamPath(name);
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String[] fileList() {
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.fileList();
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getFilesDir() {
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getFilesDir();
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
197e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    public File getExternalFilesDir(String type) {
198e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn        return mBase.getExternalFilesDir(type);
199e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    }
200e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn
201e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    @Override
202805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn    public File getObbDir() {
203805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn        return mBase.getObbDir();
204805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn    }
205805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn
206805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn    @Override
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getCacheDir() {
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getCacheDir();
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
212e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    public File getExternalCacheDir() {
213e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn        return mBase.getExternalCacheDir();
214e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    }
215e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn
216e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    @Override
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getDir(String name, int mode) {
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getDir(name, mode);
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory) {
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openOrCreateDatabase(name, mode, factory);
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
22774f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori    public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory,
22874f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori            DatabaseErrorHandler errorHandler) {
22974f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori        return mBase.openOrCreateDatabase(name, mode, factory, errorHandler);
23074f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori    }
23174f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori
23274f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori    @Override
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean deleteDatabase(String name) {
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.deleteDatabase(name);
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getDatabasePath(String name) {
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getDatabasePath(name);
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String[] databaseList() {
2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.databaseList();
2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Drawable getWallpaper() {
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaper();
2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Drawable peekWallpaper() {
2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.peekWallpaper();
2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getWallpaperDesiredMinimumWidth() {
2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaperDesiredMinimumWidth();
2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getWallpaperDesiredMinimumHeight() {
2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaperDesiredMinimumHeight();
2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setWallpaper(Bitmap bitmap) throws IOException {
2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setWallpaper(bitmap);
2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setWallpaper(InputStream data) throws IOException {
2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setWallpaper(data);
2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void clearWallpaper() throws IOException {
2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.clearWallpaper();
2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void startActivity(Intent intent) {
2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.startActivity(intent);
2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2878264408f5995534f8e3147b001664ea0df52aaa5Amith Yamasani    /** @hide */
2888264408f5995534f8e3147b001664ea0df52aaa5Amith Yamasani    @Override
28979af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn    public void startActivityAsUser(Intent intent, UserHandle user) {
29079af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn        mBase.startActivityAsUser(intent, user);
2918264408f5995534f8e3147b001664ea0df52aaa5Amith Yamasani    }
2928264408f5995534f8e3147b001664ea0df52aaa5Amith Yamasani
2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
294a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    public void startActivity(Intent intent, Bundle options) {
295a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn        mBase.startActivity(intent, options);
296a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    }
297a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn
298258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani    /** @hide */
299258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani    @Override
30079af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn    public void startActivityAsUser(Intent intent, Bundle options, UserHandle user) {
30179af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn        mBase.startActivityAsUser(intent, options, user);
302258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani    }
303258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani
304a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    @Override
305621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    public void startActivities(Intent[] intents) {
306621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn        mBase.startActivities(intents);
307621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    }
308621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn
309621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn    @Override
310a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    public void startActivities(Intent[] intents, Bundle options) {
311a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn        mBase.startActivities(intents, options);
312a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    }
313a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn
314ea7e91514ee1968d15713e82a5cca745e2c46a05Amith Yamasani    /** @hide */
315ea7e91514ee1968d15713e82a5cca745e2c46a05Amith Yamasani    @Override
316ea7e91514ee1968d15713e82a5cca745e2c46a05Amith Yamasani    public void startActivitiesAsUser(Intent[] intents, Bundle options, UserHandle userHandle) {
317ea7e91514ee1968d15713e82a5cca745e2c46a05Amith Yamasani        mBase.startActivitiesAsUser(intents, options, userHandle);
318ea7e91514ee1968d15713e82a5cca745e2c46a05Amith Yamasani    }
319ea7e91514ee1968d15713e82a5cca745e2c46a05Amith Yamasani
320a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    @Override
321fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    public void startIntentSender(IntentSender intent,
322fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn            Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
323fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn            throws IntentSender.SendIntentException {
324fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn        mBase.startIntentSender(intent, fillInIntent, flagsMask,
325fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn                flagsValues, extraFlags);
326fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    }
327a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn
328a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    @Override
329a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    public void startIntentSender(IntentSender intent,
330a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn            Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags,
331a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn            Bundle options) throws IntentSender.SendIntentException {
332a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn        mBase.startIntentSender(intent, fillInIntent, flagsMask,
333a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn                flagsValues, extraFlags, options);
334a4972e951bf2bdb7afdafee95b3ab0c15b8bacaeDianne Hackborn    }
335fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn
336fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    @Override
3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendBroadcast(Intent intent) {
3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendBroadcast(intent);
3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
34167cf7d314b5b94db1a9f1c57140b6615b0ea8291Amith Yamasani    @Override
3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendBroadcast(Intent intent, String receiverPermission) {
3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendBroadcast(intent, receiverPermission);
3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendOrderedBroadcast(Intent intent,
3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String receiverPermission) {
3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendOrderedBroadcast(intent, receiverPermission);
3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendOrderedBroadcast(
3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Intent intent, String receiverPermission, BroadcastReceiver resultReceiver,
3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Handler scheduler, int initialCode, String initialData,
3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Bundle initialExtras) {
3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendOrderedBroadcast(intent, receiverPermission,
3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                resultReceiver, scheduler, initialCode,
3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                initialData, initialExtras);
3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
36379af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn    public void sendBroadcastAsUser(Intent intent, UserHandle user) {
36479af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn        mBase.sendBroadcastAsUser(intent, user);
3657d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn    }
3667d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn
3677d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn    @Override
3685ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    public void sendBroadcastAsUser(Intent intent, UserHandle user,
3695ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn            String receiverPermission) {
3705ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn        mBase.sendBroadcastAsUser(intent, user, receiverPermission);
3715ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    }
3725ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn
3735ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    @Override
37479af1dd54c16cde063152922b42c96d72ae9eca8Dianne Hackborn    public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
3755ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn            String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler,
3767d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn            int initialCode, String initialData, Bundle initialExtras) {
3775ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn        mBase.sendOrderedBroadcastAsUser(intent, user, receiverPermission, resultReceiver,
3787d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn                scheduler, initialCode, initialData, initialExtras);
3797d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn    }
3807d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn
3817d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn    @Override
3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendStickyBroadcast(Intent intent) {
3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendStickyBroadcast(intent);
3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
387efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    public void sendStickyOrderedBroadcast(
388efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Intent intent, BroadcastReceiver resultReceiver,
389efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Handler scheduler, int initialCode, String initialData,
390efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Bundle initialExtras) {
391efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        mBase.sendStickyOrderedBroadcast(intent,
392efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn                resultReceiver, scheduler, initialCode,
393efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn                initialData, initialExtras);
394efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    }
395efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn
396efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    @Override
3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void removeStickyBroadcast(Intent intent) {
3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.removeStickyBroadcast(intent);
3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4025ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    public void sendStickyBroadcastAsUser(Intent intent, UserHandle user) {
4035ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn        mBase.sendStickyBroadcastAsUser(intent, user);
4045ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    }
4055ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn
4065ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    @Override
4075ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    public void sendStickyOrderedBroadcastAsUser(Intent intent,
4085ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn            UserHandle user, BroadcastReceiver resultReceiver,
4095ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn            Handler scheduler, int initialCode, String initialData,
4105ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn            Bundle initialExtras) {
4115ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn        mBase.sendStickyOrderedBroadcastAsUser(intent, user, resultReceiver,
4125ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn                scheduler, initialCode, initialData, initialExtras);
4135ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    }
4145ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn
4155ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    @Override
4165ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    public void removeStickyBroadcastAsUser(Intent intent, UserHandle user) {
4175ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn        mBase.removeStickyBroadcastAsUser(intent, user);
4185ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    }
4195ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn
4205ac72a29593ab9a20337a2225df52bdf4754be02Dianne Hackborn    @Override
4219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Intent registerReceiver(
4229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        BroadcastReceiver receiver, IntentFilter filter) {
4239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.registerReceiver(receiver, filter);
4249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Intent registerReceiver(
4289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        BroadcastReceiver receiver, IntentFilter filter,
4299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        String broadcastPermission, Handler scheduler) {
4309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.registerReceiver(receiver, filter, broadcastPermission,
4319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                scheduler);
4329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
43420e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn    /** @hide */
43520e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn    @Override
43620e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn    public Intent registerReceiverAsUser(
43720e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn        BroadcastReceiver receiver, UserHandle user, IntentFilter filter,
43820e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn        String broadcastPermission, Handler scheduler) {
43920e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn        return mBase.registerReceiverAsUser(receiver, user, filter, broadcastPermission,
44020e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn                scheduler);
44120e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn    }
44220e809870d8ac1e5b848f2daf51b2272ef89bdfcDianne Hackborn
4439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unregisterReceiver(BroadcastReceiver receiver) {
4459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.unregisterReceiver(receiver);
4469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ComponentName startService(Intent service) {
4509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.startService(service);
4519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean stopService(Intent name) {
4559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.stopService(name);
4569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4587767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    /** @hide */
4597767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    @Override
4607767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    public ComponentName startServiceAsUser(Intent service, UserHandle user) {
4617767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn        return mBase.startServiceAsUser(service, user);
4627767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    }
4637767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn
4647767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    /** @hide */
4657767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    @Override
4667767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    public boolean stopServiceAsUser(Intent name, UserHandle user) {
4677767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn        return mBase.stopServiceAsUser(name, user);
4687767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn    }
4697767eac3232ba2fb9828766813cdb481d6a97584Dianne Hackborn
4709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean bindService(Intent service, ServiceConnection conn,
4729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int flags) {
4739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.bindService(service, conn, flags);
4749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
47637ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani    /** @hide */
47737ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani    @Override
4787d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn    public boolean bindService(Intent service, ServiceConnection conn, int flags, int userHandle) {
4797d19e0242faac8017033dabb872cdf1542fa184cDianne Hackborn        return mBase.bindService(service, conn, flags, userHandle);
48037ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani    }
48137ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani
4829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unbindService(ServiceConnection conn) {
4849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.unbindService(conn);
4859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean startInstrumentation(ComponentName className,
4899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String profileFile, Bundle arguments) {
4909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.startInstrumentation(className, profileFile, arguments);
4919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Object getSystemService(String name) {
4959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getSystemService(name);
4969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkPermission(String permission, int pid, int uid) {
5009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkPermission(permission, pid, uid);
5019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingPermission(String permission) {
5059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingPermission(permission);
5069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingOrSelfPermission(String permission) {
5109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingOrSelfPermission(permission);
5119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforcePermission(
5159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String permission, int pid, int uid, String message) {
5169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforcePermission(permission, pid, uid, message);
5179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingPermission(String permission, String message) {
5219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingPermission(permission, message);
5229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingOrSelfPermission(
5269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String permission, String message) {
5279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingOrSelfPermission(permission, message);
5289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
5329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.grantUriPermission(toPackage, uri, modeFlags);
5339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void revokeUriPermission(Uri uri, int modeFlags) {
5379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.revokeUriPermission(uri, modeFlags);
5389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
5429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkUriPermission(uri, pid, uid, modeFlags);
5439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingUriPermission(Uri uri, int modeFlags) {
5479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingUriPermission(uri, modeFlags);
5489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
5529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingOrSelfUriPermission(uri, modeFlags);
5539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkUriPermission(Uri uri, String readPermission,
5579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String writePermission, int pid, int uid, int modeFlags) {
5589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkUriPermission(uri, readPermission, writePermission,
5599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                pid, uid, modeFlags);
5609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceUriPermission(
5649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int pid, int uid, int modeFlags, String message) {
5659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceUriPermission(uri, pid, uid, modeFlags, message);
5669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingUriPermission(
5709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int modeFlags, String message) {
5719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingUriPermission(uri, modeFlags, message);
5729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingOrSelfUriPermission(
5769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int modeFlags, String message) {
5779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingOrSelfUriPermission(uri, modeFlags, message);
5789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceUriPermission(
5829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, String readPermission, String writePermission,
5839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int pid, int uid, int modeFlags, String message) {
5849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceUriPermission(
5859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                uri, readPermission, writePermission, pid, uid, modeFlags,
5869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                message);
5879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
5909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context createPackageContext(String packageName, int flags)
5919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws PackageManager.NameNotFoundException {
5929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.createPackageContext(packageName, flags);
5939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
594870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy
5956d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey    /** @hide */
5966d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey    @Override
5976d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey    public Context createPackageContextAsUser(String packageName, int flags, UserHandle user)
5986d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey            throws PackageManager.NameNotFoundException {
5996d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey        return mBase.createPackageContextAsUser(packageName, flags, user);
6006d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey    }
6016d51571835737c7502a2e111ee9dc2527ebad984Jeff Sharkey
602870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    @Override
603756220bd1912535840388a6743830d2e59ad4964Dianne Hackborn    public Context createConfigurationContext(Configuration overrideConfiguration) {
604756220bd1912535840388a6743830d2e59ad4964Dianne Hackborn        return mBase.createConfigurationContext(overrideConfiguration);
605756220bd1912535840388a6743830d2e59ad4964Dianne Hackborn    }
606756220bd1912535840388a6743830d2e59ad4964Dianne Hackborn
607756220bd1912535840388a6743830d2e59ad4964Dianne Hackborn    @Override
608a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown    public Context createDisplayContext(Display display) {
609a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown        return mBase.createDisplayContext(display);
610a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown    }
611a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown
612a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown    @Override
613870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    public boolean isRestricted() {
614870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy        return mBase.isRestricted();
615870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    }
61698365d7663cbd82979a5700faf0050220b01084dJeff Brown
61798365d7663cbd82979a5700faf0050220b01084dJeff Brown    /** @hide */
61898365d7663cbd82979a5700faf0050220b01084dJeff Brown    @Override
619a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown    public CompatibilityInfoHolder getCompatibilityInfo(int displayId) {
620a492c3a7b2c18426fd0cb4d017eacbc368195dc5Jeff Brown        return mBase.getCompatibilityInfo(displayId);
62198365d7663cbd82979a5700faf0050220b01084dJeff Brown    }
6229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
623