ContextWrapper.java revision 37ce3a8af6faab675319d0803b288ab1dddc76be
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 109247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn /** @hide */ 110247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn @Override 111247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn public int getThemeResId() { 112247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn return mBase.getThemeResId(); 113247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn } 114247fe74c934cb3fba85aae7e051a8044f460fb11Dianne Hackborn 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public Resources.Theme getTheme() { 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getTheme(); 1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ClassLoader getClassLoader() { 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getClassLoader(); 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String getPackageName() { 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getPackageName(); 1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1315c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn public ApplicationInfo getApplicationInfo() { 1325c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn return mBase.getApplicationInfo(); 1335c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn } 1345c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn 1355c1e00b14d2ef10ec76abf3e951fa8003a67f558Dianne Hackborn @Override 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String getPackageResourcePath() { 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getPackageResourcePath(); 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String getPackageCodePath() { 1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getPackageCodePath(); 1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1457f2054392e9957d3ba8579ef08c29cfb27df564eDianne Hackborn /** @hide */ 1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 14723ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato public File getSharedPrefsFile(String name) { 14823ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato return mBase.getSharedPrefsFile(name); 14923ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato } 15023ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato 15123ecae3bbb60c5af940f3a22170d75eb6ac05b69Joe Onorato @Override 1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public SharedPreferences getSharedPreferences(String name, int mode) { 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getSharedPreferences(name, mode); 1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public FileInputStream openFileInput(String name) 1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project throws FileNotFoundException { 1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.openFileInput(name); 1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public FileOutputStream openFileOutput(String name, int mode) 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project throws FileNotFoundException { 1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.openFileOutput(name, mode); 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean deleteFile(String name) { 1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.deleteFile(name); 1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public File getFileStreamPath(String name) { 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getFileStreamPath(name); 1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String[] fileList() { 1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.fileList(); 1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public File getFilesDir() { 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getFilesDir(); 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 189e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn public File getExternalFilesDir(String type) { 190e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn return mBase.getExternalFilesDir(type); 191e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn } 192e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn 193e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn @Override 194805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn public File getObbDir() { 195805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn return mBase.getObbDir(); 196805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn } 197805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn 198805fd7ee0e5dc2939e85c84f78d9890a51982bc0Dianne Hackborn @Override 1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public File getCacheDir() { 2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getCacheDir(); 2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 204e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn public File getExternalCacheDir() { 205e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn return mBase.getExternalCacheDir(); 206e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn } 207e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn 208e83cefcef07f9ac025642c1ffec76b4c7ab39cf2Dianne Hackborn @Override 2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public File getDir(String name, int mode) { 2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getDir(name, mode); 2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory) { 2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.openOrCreateDatabase(name, mode, factory); 2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 21974f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory, 22074f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori DatabaseErrorHandler errorHandler) { 22174f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori return mBase.openOrCreateDatabase(name, mode, factory, errorHandler); 22274f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori } 22374f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori 22474f170f9468d3cf6d7d0ef453320141a3e63571bVasu Nori @Override 2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean deleteDatabase(String name) { 2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.deleteDatabase(name); 2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public File getDatabasePath(String name) { 2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getDatabasePath(name); 2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String[] databaseList() { 2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.databaseList(); 2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public Drawable getWallpaper() { 2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getWallpaper(); 2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public Drawable peekWallpaper() { 2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.peekWallpaper(); 2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int getWallpaperDesiredMinimumWidth() { 2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getWallpaperDesiredMinimumWidth(); 2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int getWallpaperDesiredMinimumHeight() { 2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getWallpaperDesiredMinimumHeight(); 2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void setWallpaper(Bitmap bitmap) throws IOException { 2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.setWallpaper(bitmap); 2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void setWallpaper(InputStream data) throws IOException { 2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.setWallpaper(data); 2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void clearWallpaper() throws IOException { 2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.clearWallpaper(); 2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void startActivity(Intent intent) { 2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.startActivity(intent); 2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 280621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn public void startActivities(Intent[] intents) { 281621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn mBase.startActivities(intents); 282621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn } 283621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn 284621e17de87f18003aba2dedb719a2941020a7902Dianne Hackborn @Override 285fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn public void startIntentSender(IntentSender intent, 286fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags) 287fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn throws IntentSender.SendIntentException { 288fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn mBase.startIntentSender(intent, fillInIntent, flagsMask, 289fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn flagsValues, extraFlags); 290fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn } 291fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn 292fa82f22f1d8c4c828bdf9b670006be4f4fec772eDianne Hackborn @Override 2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void sendBroadcast(Intent intent) { 2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.sendBroadcast(intent); 2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void sendBroadcast(Intent intent, String receiverPermission) { 2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.sendBroadcast(intent, receiverPermission); 3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void sendOrderedBroadcast(Intent intent, 3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String receiverPermission) { 3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.sendOrderedBroadcast(intent, receiverPermission); 3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void sendOrderedBroadcast( 3109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, 3119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Handler scheduler, int initialCode, String initialData, 3129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Bundle initialExtras) { 3139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.sendOrderedBroadcast(intent, receiverPermission, 3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project resultReceiver, scheduler, initialCode, 3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project initialData, initialExtras); 3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void sendStickyBroadcast(Intent intent) { 3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.sendStickyBroadcast(intent); 3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 324efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn public void sendStickyOrderedBroadcast( 325efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn Intent intent, BroadcastReceiver resultReceiver, 326efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn Handler scheduler, int initialCode, String initialData, 327efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn Bundle initialExtras) { 328efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn mBase.sendStickyOrderedBroadcast(intent, 329efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn resultReceiver, scheduler, initialCode, 330efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn initialData, initialExtras); 331efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn } 332efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn 333efa199f016985b0a9d0471e42c803ee9f7941f0eDianne Hackborn @Override 3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void removeStickyBroadcast(Intent intent) { 3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.removeStickyBroadcast(intent); 3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public Intent registerReceiver( 3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project BroadcastReceiver receiver, IntentFilter filter) { 3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.registerReceiver(receiver, filter); 3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public Intent registerReceiver( 3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project BroadcastReceiver receiver, IntentFilter filter, 3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String broadcastPermission, Handler scheduler) { 3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.registerReceiver(receiver, filter, broadcastPermission, 3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project scheduler); 3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void unregisterReceiver(BroadcastReceiver receiver) { 3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.unregisterReceiver(receiver); 3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ComponentName startService(Intent service) { 3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.startService(service); 3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean stopService(Intent name) { 3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.stopService(name); 3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean bindService(Intent service, ServiceConnection conn, 3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int flags) { 3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.bindService(service, conn, flags); 3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 37337ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani /** @hide */ 37437ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani @Override 37537ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani public boolean bindService(Intent service, ServiceConnection conn, int flags, int userId) { 37637ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani return mBase.bindService(service, conn, flags, userId); 37737ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani } 37837ce3a8af6faab675319d0803b288ab1dddc76beAmith Yamasani 3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void unbindService(ServiceConnection conn) { 3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.unbindService(conn); 3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean startInstrumentation(ComponentName className, 3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String profileFile, Bundle arguments) { 3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.startInstrumentation(className, profileFile, arguments); 3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public Object getSystemService(String name) { 3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.getSystemService(name); 3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int checkPermission(String permission, int pid, int uid) { 3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.checkPermission(permission, pid, uid); 3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int checkCallingPermission(String permission) { 4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.checkCallingPermission(permission); 4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int checkCallingOrSelfPermission(String permission) { 4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.checkCallingOrSelfPermission(permission); 4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void enforcePermission( 4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String permission, int pid, int uid, String message) { 4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.enforcePermission(permission, pid, uid, message); 4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void enforceCallingPermission(String permission, String message) { 4189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.enforceCallingPermission(permission, message); 4199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void enforceCallingOrSelfPermission( 4239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String permission, String message) { 4249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.enforceCallingOrSelfPermission(permission, message); 4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void grantUriPermission(String toPackage, Uri uri, int modeFlags) { 4299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.grantUriPermission(toPackage, uri, modeFlags); 4309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void revokeUriPermission(Uri uri, int modeFlags) { 4349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.revokeUriPermission(uri, modeFlags); 4359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) { 4399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.checkUriPermission(uri, pid, uid, modeFlags); 4409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int checkCallingUriPermission(Uri uri, int modeFlags) { 4449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.checkCallingUriPermission(uri, modeFlags); 4459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) { 4499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.checkCallingOrSelfUriPermission(uri, modeFlags); 4509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int checkUriPermission(Uri uri, String readPermission, 4549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String writePermission, int pid, int uid, int modeFlags) { 4559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.checkUriPermission(uri, readPermission, writePermission, 4569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project pid, uid, modeFlags); 4579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void enforceUriPermission( 4619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Uri uri, int pid, int uid, int modeFlags, String message) { 4629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.enforceUriPermission(uri, pid, uid, modeFlags, message); 4639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void enforceCallingUriPermission( 4679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Uri uri, int modeFlags, String message) { 4689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.enforceCallingUriPermission(uri, modeFlags, message); 4699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void enforceCallingOrSelfUriPermission( 4739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Uri uri, int modeFlags, String message) { 4749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.enforceCallingOrSelfUriPermission(uri, modeFlags, message); 4759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void enforceUriPermission( 4799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Uri uri, String readPermission, String writePermission, 4809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int pid, int uid, int modeFlags, String message) { 4819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mBase.enforceUriPermission( 4829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project uri, readPermission, writePermission, pid, uid, modeFlags, 4839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project message); 4849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 4879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public Context createPackageContext(String packageName, int flags) 4889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project throws PackageManager.NameNotFoundException { 4899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return mBase.createPackageContext(packageName, flags); 4909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 491870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy 492870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy @Override 493870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy public boolean isRestricted() { 494870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy return mBase.isRestricted(); 495870e09fcd2dfdc12ac318962efd28b0420c562bbRomain Guy } 4969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 497