ContextWrapper.java revision 74f170f9468d3cf6d7d0ef453320141a3e63571b
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
195c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackbornimport android.content.pm.ApplicationInfo;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.pm.PackageManager;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.res.AssetManager;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.res.Resources;
2374f170f9468d3cf6d7d0ef453320141a3e63571bVasu Noriimport android.database.DatabaseErrorHandler;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.database.sqlite.SQLiteDatabase;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.database.sqlite.SQLiteDatabase.CursorFactory;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.Bitmap;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.drawable.Drawable;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.Uri;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Handler;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Looper;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.File;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileInputStream;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileNotFoundException;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileOutputStream;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.IOException;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.InputStream;
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proxying implementation of Context that simply delegates all of its calls to
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * another Context.  Can be subclassed to modify behavior without changing
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the original Context.
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class ContextWrapper extends Context {
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Context mBase;
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ContextWrapper(Context base) {
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase = base;
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Set the base context for this ContextWrapper.  All calls will then be
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * delegated to the base context.  Throws
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * IllegalStateException if a base context has already been set.
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param base The new base context for this wrapper.
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void attachBaseContext(Context base) {
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if (mBase != null) {
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throw new IllegalStateException("Base context already set");
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase = base;
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return the base context as set by the constructor or setBaseContext
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context getBaseContext() {
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase;
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public AssetManager getAssets() {
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getAssets();
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Resources getResources()
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    {
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getResources();
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public PackageManager getPackageManager() {
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageManager();
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ContentResolver getContentResolver() {
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getContentResolver();
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Looper getMainLooper() {
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getMainLooper();
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context getApplicationContext() {
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getApplicationContext();
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setTheme(int resid) {
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setTheme(resid);
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Resources.Theme getTheme() {
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getTheme();
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ClassLoader getClassLoader() {
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getClassLoader();
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageName() {
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageName();
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1255c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    public ApplicationInfo getApplicationInfo() {
1265c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn        return mBase.getApplicationInfo();
1275c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    }
1285c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn
1295c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    @Override
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageResourcePath() {
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageResourcePath();
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageCodePath() {
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageCodePath();
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1397f2054392e9957d3ba8579ef08c29cfb27df564eDianne Hackborn    /** @hide */
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
14123ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato    public File getSharedPrefsFile(String name) {
14223ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato        return mBase.getSharedPrefsFile(name);
14323ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato    }
14423ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato
14523ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato    @Override
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public SharedPreferences getSharedPreferences(String name, int mode) {
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getSharedPreferences(name, mode);
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public FileInputStream openFileInput(String name)
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws FileNotFoundException {
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openFileInput(name);
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public FileOutputStream openFileOutput(String name, int mode)
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws FileNotFoundException {
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openFileOutput(name, mode);
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean deleteFile(String name) {
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.deleteFile(name);
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getFileStreamPath(String name) {
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getFileStreamPath(name);
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String[] fileList() {
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.fileList();
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getFilesDir() {
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getFilesDir();
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
183e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    public File getExternalFilesDir(String type) {
184e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn        return mBase.getExternalFilesDir(type);
185e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    }
186e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn
187e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    @Override
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getCacheDir() {
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getCacheDir();
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
193e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    public File getExternalCacheDir() {
194e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn        return mBase.getExternalCacheDir();
195e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    }
196e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn
197e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn    @Override
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getDir(String name, int mode) {
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getDir(name, mode);
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory) {
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openOrCreateDatabase(name, mode, factory);
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
20874f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori    public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory,
20974f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori            DatabaseErrorHandler errorHandler) {
21074f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori        return mBase.openOrCreateDatabase(name, mode, factory, errorHandler);
21174f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori    }
21274f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori
21374f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori    @Override
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean deleteDatabase(String name) {
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.deleteDatabase(name);
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getDatabasePath(String name) {
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getDatabasePath(name);
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String[] databaseList() {
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.databaseList();
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Drawable getWallpaper() {
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaper();
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Drawable peekWallpaper() {
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.peekWallpaper();
2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getWallpaperDesiredMinimumWidth() {
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaperDesiredMinimumWidth();
2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getWallpaperDesiredMinimumHeight() {
2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaperDesiredMinimumHeight();
2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setWallpaper(Bitmap bitmap) throws IOException {
2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setWallpaper(bitmap);
2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setWallpaper(InputStream data) throws IOException {
2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setWallpaper(data);
2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void clearWallpaper() throws IOException {
2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.clearWallpaper();
2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void startActivity(Intent intent) {
2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.startActivity(intent);
2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
269fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    public void startIntentSender(IntentSender intent,
270fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn            Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
271fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn            throws IntentSender.SendIntentException {
272fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn        mBase.startIntentSender(intent, fillInIntent, flagsMask,
273fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn                flagsValues, extraFlags);
274fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    }
275fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn
276fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    @Override
2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendBroadcast(Intent intent) {
2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendBroadcast(intent);
2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendBroadcast(Intent intent, String receiverPermission) {
2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendBroadcast(intent, receiverPermission);
2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendOrderedBroadcast(Intent intent,
2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String receiverPermission) {
2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendOrderedBroadcast(intent, receiverPermission);
2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendOrderedBroadcast(
2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Intent intent, String receiverPermission, BroadcastReceiver resultReceiver,
2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Handler scheduler, int initialCode, String initialData,
2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Bundle initialExtras) {
2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendOrderedBroadcast(intent, receiverPermission,
2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                resultReceiver, scheduler, initialCode,
2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                initialData, initialExtras);
3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendStickyBroadcast(Intent intent) {
3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendStickyBroadcast(intent);
3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
308efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    public void sendStickyOrderedBroadcast(
309efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Intent intent, BroadcastReceiver resultReceiver,
310efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Handler scheduler, int initialCode, String initialData,
311efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Bundle initialExtras) {
312efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        mBase.sendStickyOrderedBroadcast(intent,
313efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn                resultReceiver, scheduler, initialCode,
314efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn                initialData, initialExtras);
315efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    }
316efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn
317efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    @Override
3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void removeStickyBroadcast(Intent intent) {
3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.removeStickyBroadcast(intent);
3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Intent registerReceiver(
3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        BroadcastReceiver receiver, IntentFilter filter) {
3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.registerReceiver(receiver, filter);
3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Intent registerReceiver(
3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        BroadcastReceiver receiver, IntentFilter filter,
3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        String broadcastPermission, Handler scheduler) {
3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.registerReceiver(receiver, filter, broadcastPermission,
3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                scheduler);
3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unregisterReceiver(BroadcastReceiver receiver) {
3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.unregisterReceiver(receiver);
3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ComponentName startService(Intent service) {
3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.startService(service);
3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean stopService(Intent name) {
3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.stopService(name);
3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean bindService(Intent service, ServiceConnection conn,
3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int flags) {
3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.bindService(service, conn, flags);
3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unbindService(ServiceConnection conn) {
3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.unbindService(conn);
3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean startInstrumentation(ComponentName className,
3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String profileFile, Bundle arguments) {
3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.startInstrumentation(className, profileFile, arguments);
3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Object getSystemService(String name) {
3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getSystemService(name);
3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkPermission(String permission, int pid, int uid) {
3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkPermission(permission, pid, uid);
3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingPermission(String permission) {
3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingPermission(permission);
3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingOrSelfPermission(String permission) {
3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingOrSelfPermission(permission);
3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforcePermission(
3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String permission, int pid, int uid, String message) {
3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforcePermission(permission, pid, uid, message);
3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingPermission(String permission, String message) {
3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingPermission(permission, message);
3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingOrSelfPermission(
4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String permission, String message) {
4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingOrSelfPermission(permission, message);
4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.grantUriPermission(toPackage, uri, modeFlags);
4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void revokeUriPermission(Uri uri, int modeFlags) {
4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.revokeUriPermission(uri, modeFlags);
4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkUriPermission(uri, pid, uid, modeFlags);
4189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingUriPermission(Uri uri, int modeFlags) {
4229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingUriPermission(uri, modeFlags);
4239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
4279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingOrSelfUriPermission(uri, modeFlags);
4289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkUriPermission(Uri uri, String readPermission,
4329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String writePermission, int pid, int uid, int modeFlags) {
4339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkUriPermission(uri, readPermission, writePermission,
4349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                pid, uid, modeFlags);
4359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceUriPermission(
4399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int pid, int uid, int modeFlags, String message) {
4409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceUriPermission(uri, pid, uid, modeFlags, message);
4419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingUriPermission(
4459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int modeFlags, String message) {
4469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingUriPermission(uri, modeFlags, message);
4479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingOrSelfUriPermission(
4519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int modeFlags, String message) {
4529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingOrSelfUriPermission(uri, modeFlags, message);
4539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceUriPermission(
4579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, String readPermission, String writePermission,
4589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int pid, int uid, int modeFlags, String message) {
4599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceUriPermission(
4609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                uri, readPermission, writePermission, pid, uid, modeFlags,
4619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                message);
4629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context createPackageContext(String packageName, int flags)
4669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws PackageManager.NameNotFoundException {
4679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.createPackageContext(packageName, flags);
4689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
469870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy
470870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    @Override
471870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    public boolean isRestricted() {
472870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy        return mBase.isRestricted();
473870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    }
4749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
475