ContextWrapper.java revision efa199f016985b0a9d0471e42c803ee9f7941f0e
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;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.database.sqlite.SQLiteDatabase;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.database.sqlite.SQLiteDatabase.CursorFactory;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.Bitmap;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.drawable.Drawable;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.Uri;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Handler;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Looper;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.File;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileInputStream;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileNotFoundException;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.FileOutputStream;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.IOException;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.io.InputStream;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proxying implementation of Context that simply delegates all of its calls to
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * another Context.  Can be subclassed to modify behavior without changing
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the original Context.
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class ContextWrapper extends Context {
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Context mBase;
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ContextWrapper(Context base) {
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase = base;
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Set the base context for this ContextWrapper.  All calls will then be
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * delegated to the base context.  Throws
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * IllegalStateException if a base context has already been set.
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param base The new base context for this wrapper.
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void attachBaseContext(Context base) {
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if (mBase != null) {
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throw new IllegalStateException("Base context already set");
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase = base;
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return the base context as set by the constructor or setBaseContext
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context getBaseContext() {
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase;
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public AssetManager getAssets() {
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getAssets();
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Resources getResources()
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    {
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getResources();
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public PackageManager getPackageManager() {
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageManager();
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ContentResolver getContentResolver() {
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getContentResolver();
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Looper getMainLooper() {
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getMainLooper();
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context getApplicationContext() {
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getApplicationContext();
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setTheme(int resid) {
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setTheme(resid);
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Resources.Theme getTheme() {
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getTheme();
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ClassLoader getClassLoader() {
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getClassLoader();
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageName() {
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageName();
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1245c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    public ApplicationInfo getApplicationInfo() {
1255c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn        return mBase.getApplicationInfo();
1265c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    }
1275c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn
1285c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn    @Override
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageResourcePath() {
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageResourcePath();
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getPackageCodePath() {
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getPackageCodePath();
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1387f2054392e9957d3ba8579ef08c29cfb27df564eDianne Hackborn    /** @hide */
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
14023ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato    public File getSharedPrefsFile(String name) {
14123ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato        return mBase.getSharedPrefsFile(name);
14223ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato    }
14323ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato
14423ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato    @Override
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public SharedPreferences getSharedPreferences(String name, int mode) {
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getSharedPreferences(name, mode);
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public FileInputStream openFileInput(String name)
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws FileNotFoundException {
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openFileInput(name);
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public FileOutputStream openFileOutput(String name, int mode)
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws FileNotFoundException {
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openFileOutput(name, mode);
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean deleteFile(String name) {
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.deleteFile(name);
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getFileStreamPath(String name) {
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getFileStreamPath(name);
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String[] fileList() {
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.fileList();
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getFilesDir() {
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getFilesDir();
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getCacheDir() {
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getCacheDir();
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getDir(String name, int mode) {
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getDir(name, mode);
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory) {
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.openOrCreateDatabase(name, mode, factory);
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean deleteDatabase(String name) {
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.deleteDatabase(name);
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public File getDatabasePath(String name) {
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getDatabasePath(name);
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String[] databaseList() {
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.databaseList();
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Drawable getWallpaper() {
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaper();
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Drawable peekWallpaper() {
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.peekWallpaper();
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getWallpaperDesiredMinimumWidth() {
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaperDesiredMinimumWidth();
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getWallpaperDesiredMinimumHeight() {
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getWallpaperDesiredMinimumHeight();
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setWallpaper(Bitmap bitmap) throws IOException {
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setWallpaper(bitmap);
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setWallpaper(InputStream data) throws IOException {
2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.setWallpaper(data);
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void clearWallpaper() throws IOException {
2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.clearWallpaper();
2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void startActivity(Intent intent) {
2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.startActivity(intent);
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
252fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    public void startIntentSender(IntentSender intent,
253fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn            Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
254fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn            throws IntentSender.SendIntentException {
255fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn        mBase.startIntentSender(intent, fillInIntent, flagsMask,
256fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn                flagsValues, extraFlags);
257fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    }
258fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn
259fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn    @Override
2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendBroadcast(Intent intent) {
2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendBroadcast(intent);
2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendBroadcast(Intent intent, String receiverPermission) {
2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendBroadcast(intent, receiverPermission);
2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendOrderedBroadcast(Intent intent,
2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String receiverPermission) {
2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendOrderedBroadcast(intent, receiverPermission);
2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendOrderedBroadcast(
2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Intent intent, String receiverPermission, BroadcastReceiver resultReceiver,
2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Handler scheduler, int initialCode, String initialData,
2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Bundle initialExtras) {
2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendOrderedBroadcast(intent, receiverPermission,
2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                resultReceiver, scheduler, initialCode,
2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                initialData, initialExtras);
2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void sendStickyBroadcast(Intent intent) {
2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.sendStickyBroadcast(intent);
2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
291efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    public void sendStickyOrderedBroadcast(
292efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Intent intent, BroadcastReceiver resultReceiver,
293efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Handler scheduler, int initialCode, String initialData,
294efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        Bundle initialExtras) {
295efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn        mBase.sendStickyOrderedBroadcast(intent,
296efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn                resultReceiver, scheduler, initialCode,
297efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn                initialData, initialExtras);
298efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    }
299efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn
300efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn    @Override
3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void removeStickyBroadcast(Intent intent) {
3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.removeStickyBroadcast(intent);
3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Intent registerReceiver(
3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        BroadcastReceiver receiver, IntentFilter filter) {
3089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.registerReceiver(receiver, filter);
3099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Intent registerReceiver(
3139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        BroadcastReceiver receiver, IntentFilter filter,
3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        String broadcastPermission, Handler scheduler) {
3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.registerReceiver(receiver, filter, broadcastPermission,
3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                scheduler);
3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unregisterReceiver(BroadcastReceiver receiver) {
3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.unregisterReceiver(receiver);
3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ComponentName startService(Intent service) {
3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.startService(service);
3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean stopService(Intent name) {
3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.stopService(name);
3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean bindService(Intent service, ServiceConnection conn,
3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int flags) {
3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.bindService(service, conn, flags);
3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unbindService(ServiceConnection conn) {
3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.unbindService(conn);
3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean startInstrumentation(ComponentName className,
3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String profileFile, Bundle arguments) {
3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.startInstrumentation(className, profileFile, arguments);
3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Object getSystemService(String name) {
3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.getSystemService(name);
3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkPermission(String permission, int pid, int uid) {
3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkPermission(permission, pid, uid);
3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingPermission(String permission) {
3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingPermission(permission);
3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingOrSelfPermission(String permission) {
3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingOrSelfPermission(permission);
3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforcePermission(
3739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String permission, int pid, int uid, String message) {
3749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforcePermission(permission, pid, uid, message);
3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingPermission(String permission, String message) {
3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingPermission(permission, message);
3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingOrSelfPermission(
3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String permission, String message) {
3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingOrSelfPermission(permission, message);
3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.grantUriPermission(toPackage, uri, modeFlags);
3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void revokeUriPermission(Uri uri, int modeFlags) {
3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.revokeUriPermission(uri, modeFlags);
3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkUriPermission(uri, pid, uid, modeFlags);
4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingUriPermission(Uri uri, int modeFlags) {
4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingUriPermission(uri, modeFlags);
4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkCallingOrSelfUriPermission(uri, modeFlags);
4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int checkUriPermission(Uri uri, String readPermission,
4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            String writePermission, int pid, int uid, int modeFlags) {
4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.checkUriPermission(uri, readPermission, writePermission,
4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                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 void enforceUriPermission(
4229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int pid, int uid, int modeFlags, String message) {
4239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceUriPermission(uri, pid, uid, modeFlags, message);
4249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingUriPermission(
4289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int modeFlags, String message) {
4299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingUriPermission(uri, modeFlags, message);
4309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceCallingOrSelfUriPermission(
4349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, int modeFlags, String message) {
4359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceCallingOrSelfUriPermission(uri, modeFlags, message);
4369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void enforceUriPermission(
4409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Uri uri, String readPermission, String writePermission,
4419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int pid, int uid, int modeFlags, String message) {
4429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBase.enforceUriPermission(
4439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                uri, readPermission, writePermission, pid, uid, modeFlags,
4449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                message);
4459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
4489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Context createPackageContext(String packageName, int flags)
4499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        throws PackageManager.NameNotFoundException {
4509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mBase.createPackageContext(packageName, flags);
4519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
452870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy
453870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    @Override
454870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    public boolean isRestricted() {
455870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy        return mBase.isRestricted();
456870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy    }
4579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
458