1 /*
2  * Copyright (C) 2007 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.test.mock;
18 
19 import android.annotation.SystemApi;
20 import android.app.IApplicationThread;
21 import android.app.IServiceConnection;
22 import android.content.BroadcastReceiver;
23 import android.content.ComponentName;
24 import android.content.ContentResolver;
25 import android.content.Context;
26 import android.content.Intent;
27 import android.content.IntentFilter;
28 import android.content.IntentSender;
29 import android.content.ServiceConnection;
30 import android.content.SharedPreferences;
31 import android.content.pm.ApplicationInfo;
32 import android.content.pm.PackageManager;
33 import android.content.res.AssetManager;
34 import android.content.res.Configuration;
35 import android.content.res.Resources;
36 import android.database.DatabaseErrorHandler;
37 import android.database.sqlite.SQLiteDatabase;
38 import android.graphics.Bitmap;
39 import android.graphics.drawable.Drawable;
40 import android.net.Uri;
41 import android.os.Bundle;
42 import android.os.Handler;
43 import android.os.IBinder;
44 import android.os.Looper;
45 import android.os.UserHandle;
46 import android.view.Display;
47 import android.view.DisplayAdjustments;
48 
49 import java.io.File;
50 import java.io.FileInputStream;
51 import java.io.FileNotFoundException;
52 import java.io.FileOutputStream;
53 import java.io.IOException;
54 import java.io.InputStream;
55 import java.util.concurrent.Executor;
56 
57 /**
58  * A mock {@link android.content.Context} class.  All methods are non-functional and throw
59  * {@link java.lang.UnsupportedOperationException}.  You can use this to inject other dependencies,
60  * mocks, or monitors into the classes you are testing.
61  */
62 public class MockContext extends Context {
63 
64     @Override
getAssets()65     public AssetManager getAssets() {
66         throw new UnsupportedOperationException();
67     }
68 
69     @Override
getResources()70     public Resources getResources() {
71         throw new UnsupportedOperationException();
72     }
73 
74     @Override
getPackageManager()75     public PackageManager getPackageManager() {
76         throw new UnsupportedOperationException();
77     }
78 
79     @Override
getContentResolver()80     public ContentResolver getContentResolver() {
81         throw new UnsupportedOperationException();
82     }
83 
84     @Override
getMainLooper()85     public Looper getMainLooper() {
86         throw new UnsupportedOperationException();
87     }
88 
89     @Override
getMainExecutor()90     public Executor getMainExecutor() {
91         throw new UnsupportedOperationException();
92     }
93 
94     @Override
getApplicationContext()95     public Context getApplicationContext() {
96         throw new UnsupportedOperationException();
97     }
98 
99     @Override
setTheme(int resid)100     public void setTheme(int resid) {
101         throw new UnsupportedOperationException();
102     }
103 
104     @Override
getTheme()105     public Resources.Theme getTheme() {
106         throw new UnsupportedOperationException();
107     }
108 
109     @Override
getClassLoader()110     public ClassLoader getClassLoader() {
111         throw new UnsupportedOperationException();
112     }
113 
114     @Override
getPackageName()115     public String getPackageName() {
116         throw new UnsupportedOperationException();
117     }
118 
119     /** @hide */
120     @Override
getBasePackageName()121     public String getBasePackageName() {
122         throw new UnsupportedOperationException();
123     }
124 
125     /** @hide */
126     @Override
getOpPackageName()127     public String getOpPackageName() {
128         throw new UnsupportedOperationException();
129     }
130 
131     @Override
getApplicationInfo()132     public ApplicationInfo getApplicationInfo() {
133         throw new UnsupportedOperationException();
134     }
135 
136     @Override
getPackageResourcePath()137     public String getPackageResourcePath() {
138         throw new UnsupportedOperationException();
139     }
140 
141     @Override
getPackageCodePath()142     public String getPackageCodePath() {
143         throw new UnsupportedOperationException();
144     }
145 
146     @Override
getSharedPreferences(String name, int mode)147     public SharedPreferences getSharedPreferences(String name, int mode) {
148         throw new UnsupportedOperationException();
149     }
150 
151     /** @removed */
152     @Override
getSharedPreferences(File file, int mode)153     public SharedPreferences getSharedPreferences(File file, int mode) {
154         throw new UnsupportedOperationException();
155     }
156 
157     /** @hide */
158     @Override
reloadSharedPreferences()159     public void reloadSharedPreferences() {
160         throw new UnsupportedOperationException();
161     }
162 
163     @Override
moveSharedPreferencesFrom(Context sourceContext, String name)164     public boolean moveSharedPreferencesFrom(Context sourceContext, String name) {
165         throw new UnsupportedOperationException();
166     }
167 
168     @Override
deleteSharedPreferences(String name)169     public boolean deleteSharedPreferences(String name) {
170         throw new UnsupportedOperationException();
171     }
172 
173     @Override
openFileInput(String name)174     public FileInputStream openFileInput(String name) throws FileNotFoundException {
175         throw new UnsupportedOperationException();
176     }
177 
178     @Override
openFileOutput(String name, int mode)179     public FileOutputStream openFileOutput(String name, int mode) throws FileNotFoundException {
180         throw new UnsupportedOperationException();
181     }
182 
183     @Override
deleteFile(String name)184     public boolean deleteFile(String name) {
185         throw new UnsupportedOperationException();
186     }
187 
188     @Override
getFileStreamPath(String name)189     public File getFileStreamPath(String name) {
190         throw new UnsupportedOperationException();
191     }
192 
193     /** @removed */
194     @Override
getSharedPreferencesPath(String name)195     public File getSharedPreferencesPath(String name) {
196         throw new UnsupportedOperationException();
197     }
198 
199     @Override
fileList()200     public String[] fileList() {
201         throw new UnsupportedOperationException();
202     }
203 
204     @Override
getDataDir()205     public File getDataDir() {
206         throw new UnsupportedOperationException();
207     }
208 
209     @Override
getFilesDir()210     public File getFilesDir() {
211         throw new UnsupportedOperationException();
212     }
213 
214     @Override
getNoBackupFilesDir()215     public File getNoBackupFilesDir() {
216         throw new UnsupportedOperationException();
217     }
218 
219     @Override
getExternalFilesDir(String type)220     public File getExternalFilesDir(String type) {
221         throw new UnsupportedOperationException();
222     }
223 
224     @Override
getObbDir()225     public File getObbDir() {
226         throw new UnsupportedOperationException();
227     }
228 
229     @Override
getCacheDir()230     public File getCacheDir() {
231         throw new UnsupportedOperationException();
232     }
233 
234     @Override
getCodeCacheDir()235     public File getCodeCacheDir() {
236         throw new UnsupportedOperationException();
237     }
238 
239     @Override
getExternalCacheDir()240     public File getExternalCacheDir() {
241         throw new UnsupportedOperationException();
242     }
243 
244     @Override
getDir(String name, int mode)245     public File getDir(String name, int mode) {
246         throw new UnsupportedOperationException();
247     }
248 
249     @Override
openOrCreateDatabase(String file, int mode, SQLiteDatabase.CursorFactory factory)250     public SQLiteDatabase openOrCreateDatabase(String file, int mode,
251             SQLiteDatabase.CursorFactory factory) {
252         throw new UnsupportedOperationException();
253     }
254 
255     @Override
openOrCreateDatabase(String file, int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)256     public SQLiteDatabase openOrCreateDatabase(String file, int mode,
257             SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler) {
258         throw new UnsupportedOperationException();
259     }
260 
261     @Override
getDatabasePath(String name)262     public File getDatabasePath(String name) {
263         throw new UnsupportedOperationException();
264     }
265 
266     @Override
databaseList()267     public String[] databaseList() {
268         throw new UnsupportedOperationException();
269     }
270 
271     @Override
moveDatabaseFrom(Context sourceContext, String name)272     public boolean moveDatabaseFrom(Context sourceContext, String name) {
273         throw new UnsupportedOperationException();
274     }
275 
276     @Override
deleteDatabase(String name)277     public boolean deleteDatabase(String name) {
278         throw new UnsupportedOperationException();
279     }
280 
281     @Override
getWallpaper()282     public Drawable getWallpaper() {
283         throw new UnsupportedOperationException();
284     }
285 
286     @Override
peekWallpaper()287     public Drawable peekWallpaper() {
288         throw new UnsupportedOperationException();
289     }
290 
291     @Override
getWallpaperDesiredMinimumWidth()292     public int getWallpaperDesiredMinimumWidth() {
293         throw new UnsupportedOperationException();
294     }
295 
296     @Override
getWallpaperDesiredMinimumHeight()297     public int getWallpaperDesiredMinimumHeight() {
298         throw new UnsupportedOperationException();
299     }
300 
301     @Override
setWallpaper(Bitmap bitmap)302     public void setWallpaper(Bitmap bitmap) throws IOException {
303         throw new UnsupportedOperationException();
304     }
305 
306     @Override
setWallpaper(InputStream data)307     public void setWallpaper(InputStream data) throws IOException {
308         throw new UnsupportedOperationException();
309     }
310 
311     @Override
clearWallpaper()312     public void clearWallpaper() {
313         throw new UnsupportedOperationException();
314     }
315 
316     @Override
startActivity(Intent intent)317     public void startActivity(Intent intent) {
318         throw new UnsupportedOperationException();
319     }
320 
321     @Override
startActivity(Intent intent, Bundle options)322     public void startActivity(Intent intent, Bundle options) {
323         startActivity(intent);
324     }
325 
326     @Override
startActivities(Intent[] intents)327     public void startActivities(Intent[] intents) {
328         throw new UnsupportedOperationException();
329     }
330 
331     @Override
startActivities(Intent[] intents, Bundle options)332     public void startActivities(Intent[] intents, Bundle options) {
333         startActivities(intents);
334     }
335 
336     @Override
startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)337     public void startIntentSender(IntentSender intent,
338             Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
339             throws IntentSender.SendIntentException {
340         throw new UnsupportedOperationException();
341     }
342 
343     @Override
startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)344     public void startIntentSender(IntentSender intent,
345             Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags,
346             Bundle options) throws IntentSender.SendIntentException {
347         startIntentSender(intent, fillInIntent, flagsMask, flagsValues, extraFlags);
348     }
349 
350     @Override
sendBroadcast(Intent intent)351     public void sendBroadcast(Intent intent) {
352         throw new UnsupportedOperationException();
353     }
354 
355     @Override
sendBroadcast(Intent intent, String receiverPermission)356     public void sendBroadcast(Intent intent, String receiverPermission) {
357         throw new UnsupportedOperationException();
358     }
359 
360     /** @hide */
361     @Override
sendBroadcastMultiplePermissions(Intent intent, String[] receiverPermissions)362     public void sendBroadcastMultiplePermissions(Intent intent, String[] receiverPermissions) {
363         throw new UnsupportedOperationException();
364     }
365 
366     /** @hide */
367     @Override
sendBroadcastAsUserMultiplePermissions(Intent intent, UserHandle user, String[] receiverPermissions)368     public void sendBroadcastAsUserMultiplePermissions(Intent intent, UserHandle user,
369             String[] receiverPermissions) {
370         throw new UnsupportedOperationException();
371     }
372 
373     /** @hide */
374     @SystemApi
375     @Override
sendBroadcast(Intent intent, String receiverPermission, Bundle options)376     public void sendBroadcast(Intent intent, String receiverPermission, Bundle options) {
377         throw new UnsupportedOperationException();
378     }
379 
380     /** @hide */
381     @Override
sendBroadcast(Intent intent, String receiverPermission, int appOp)382     public void sendBroadcast(Intent intent, String receiverPermission, int appOp) {
383         throw new UnsupportedOperationException();
384     }
385 
386     @Override
sendOrderedBroadcast(Intent intent, String receiverPermission)387     public void sendOrderedBroadcast(Intent intent,
388             String receiverPermission) {
389         throw new UnsupportedOperationException();
390     }
391 
392     @Override
sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)393     public void sendOrderedBroadcast(Intent intent, String receiverPermission,
394             BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData,
395            Bundle initialExtras) {
396         throw new UnsupportedOperationException();
397     }
398 
399     /** @hide */
400     @SystemApi
401     @Override
sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)402     public void sendOrderedBroadcast(Intent intent, String receiverPermission,
403             Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData,
404             Bundle initialExtras) {
405         throw new UnsupportedOperationException();
406     }
407 
408     /** @hide */
409     @Override
sendOrderedBroadcast(Intent intent, String receiverPermission, int appOp, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)410     public void sendOrderedBroadcast(Intent intent, String receiverPermission, int appOp,
411             BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData,
412            Bundle initialExtras) {
413         throw new UnsupportedOperationException();
414     }
415 
416     @Override
sendBroadcastAsUser(Intent intent, UserHandle user)417     public void sendBroadcastAsUser(Intent intent, UserHandle user) {
418         throw new UnsupportedOperationException();
419     }
420 
421     @Override
sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission)422     public void sendBroadcastAsUser(Intent intent, UserHandle user,
423             String receiverPermission) {
424         throw new UnsupportedOperationException();
425     }
426 
427     /** @hide */
428     @SystemApi
429     @Override
sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, Bundle options)430     public void sendBroadcastAsUser(Intent intent, UserHandle user,
431             String receiverPermission, Bundle options) {
432         throw new UnsupportedOperationException();
433     }
434 
435     /** @hide */
436     @Override
sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, int appOp)437     public void sendBroadcastAsUser(Intent intent, UserHandle user,
438             String receiverPermission, int appOp) {
439         throw new UnsupportedOperationException();
440     }
441 
442     @Override
sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)443     public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
444             String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler,
445             int initialCode, String initialData, Bundle initialExtras) {
446         throw new UnsupportedOperationException();
447     }
448 
449     /** @hide */
450     @Override
sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, int appOp, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)451     public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
452             String receiverPermission, int appOp, BroadcastReceiver resultReceiver,
453             Handler scheduler, int initialCode, String initialData, Bundle initialExtras) {
454         throw new UnsupportedOperationException();
455     }
456 
457     /** @hide */
458     @Override
sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, int appOp, Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)459     public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user,
460             String receiverPermission, int appOp, Bundle options, BroadcastReceiver resultReceiver,
461             Handler scheduler, int initialCode, String initialData, Bundle initialExtras) {
462         throw new UnsupportedOperationException();
463     }
464 
465     @Override
sendStickyBroadcast(Intent intent)466     public void sendStickyBroadcast(Intent intent) {
467         throw new UnsupportedOperationException();
468     }
469 
470     @Override
sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)471     public void sendStickyOrderedBroadcast(Intent intent,
472             BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData,
473            Bundle initialExtras) {
474         throw new UnsupportedOperationException();
475     }
476 
477     @Override
removeStickyBroadcast(Intent intent)478     public void removeStickyBroadcast(Intent intent) {
479         throw new UnsupportedOperationException();
480     }
481 
482     @Override
sendStickyBroadcastAsUser(Intent intent, UserHandle user)483     public void sendStickyBroadcastAsUser(Intent intent, UserHandle user) {
484         throw new UnsupportedOperationException();
485     }
486 
487     /** @hide */
488     @Override
sendStickyBroadcastAsUser(Intent intent, UserHandle user, Bundle options)489     public void sendStickyBroadcastAsUser(Intent intent, UserHandle user, Bundle options) {
490         throw new UnsupportedOperationException();
491     }
492 
493     @Override
sendStickyOrderedBroadcastAsUser(Intent intent, UserHandle user, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)494     public void sendStickyOrderedBroadcastAsUser(Intent intent,
495             UserHandle user, BroadcastReceiver resultReceiver,
496             Handler scheduler, int initialCode, String initialData,
497             Bundle initialExtras) {
498         throw new UnsupportedOperationException();
499     }
500 
501     @Override
removeStickyBroadcastAsUser(Intent intent, UserHandle user)502     public void removeStickyBroadcastAsUser(Intent intent, UserHandle user) {
503         throw new UnsupportedOperationException();
504     }
505 
506     @Override
registerReceiver(BroadcastReceiver receiver, IntentFilter filter)507     public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) {
508         throw new UnsupportedOperationException();
509     }
510 
511     @Override
registerReceiver(BroadcastReceiver receiver, IntentFilter filter, int flags)512     public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter,
513             int flags) {
514         throw new UnsupportedOperationException();
515     }
516 
517     @Override
registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)518     public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter,
519             String broadcastPermission, Handler scheduler) {
520         throw new UnsupportedOperationException();
521     }
522 
523     @Override
registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler, int flags)524     public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter,
525             String broadcastPermission, Handler scheduler, int flags) {
526         throw new UnsupportedOperationException();
527     }
528 
529     /** @hide */
530     @Override
registerReceiverAsUser(BroadcastReceiver receiver, UserHandle user, IntentFilter filter, String broadcastPermission, Handler scheduler)531     public Intent registerReceiverAsUser(BroadcastReceiver receiver, UserHandle user,
532             IntentFilter filter, String broadcastPermission, Handler scheduler) {
533         throw new UnsupportedOperationException();
534     }
535 
536     @Override
unregisterReceiver(BroadcastReceiver receiver)537     public void unregisterReceiver(BroadcastReceiver receiver) {
538         throw new UnsupportedOperationException();
539     }
540 
541     @Override
startService(Intent service)542     public ComponentName startService(Intent service) {
543         throw new UnsupportedOperationException();
544     }
545 
546     @Override
startForegroundService(Intent service)547     public ComponentName startForegroundService(Intent service) {
548         throw new UnsupportedOperationException();
549     }
550 
551     @Override
stopService(Intent service)552     public boolean stopService(Intent service) {
553         throw new UnsupportedOperationException();
554     }
555 
556     /** @hide */
557     @Override
startServiceAsUser(Intent service, UserHandle user)558     public ComponentName startServiceAsUser(Intent service, UserHandle user) {
559         throw new UnsupportedOperationException();
560     }
561 
562     /** @hide */
563     @Override
startForegroundServiceAsUser(Intent service, UserHandle user)564     public ComponentName startForegroundServiceAsUser(Intent service, UserHandle user) {
565         throw new UnsupportedOperationException();
566     }
567 
568     /** @hide */
569     @Override
stopServiceAsUser(Intent service, UserHandle user)570     public boolean stopServiceAsUser(Intent service, UserHandle user) {
571         throw new UnsupportedOperationException();
572     }
573 
574     @Override
bindService(Intent service, ServiceConnection conn, int flags)575     public boolean bindService(Intent service, ServiceConnection conn, int flags) {
576         throw new UnsupportedOperationException();
577     }
578 
579     @Override
bindService(Intent service, int flags, Executor executor, ServiceConnection conn)580     public boolean bindService(Intent service, int flags, Executor executor,
581             ServiceConnection conn) {
582         throw new UnsupportedOperationException();
583     }
584 
585     @Override
bindIsolatedService(Intent service, int flags, String instanceName, Executor executor, ServiceConnection conn)586     public boolean bindIsolatedService(Intent service, int flags, String instanceName,
587             Executor executor, ServiceConnection conn) {
588         throw new UnsupportedOperationException();
589     }
590 
591     /** @hide */
592     @Override
bindServiceAsUser(Intent service, ServiceConnection conn, int flags, UserHandle user)593     public boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags,
594             UserHandle user) {
595         throw new UnsupportedOperationException();
596     }
597 
598     @Override
updateServiceGroup(ServiceConnection conn, int group, int importance)599     public void updateServiceGroup(ServiceConnection conn, int group, int importance) {
600         throw new UnsupportedOperationException();
601     }
602 
603     @Override
unbindService(ServiceConnection conn)604     public void unbindService(ServiceConnection conn) {
605         throw new UnsupportedOperationException();
606     }
607 
608     @Override
startInstrumentation(ComponentName className, String profileFile, Bundle arguments)609     public boolean startInstrumentation(ComponentName className,
610             String profileFile, Bundle arguments) {
611         throw new UnsupportedOperationException();
612     }
613 
614     @Override
getSystemService(String name)615     public Object getSystemService(String name) {
616         throw new UnsupportedOperationException();
617     }
618 
619     @Override
getSystemServiceName(Class<?> serviceClass)620     public String getSystemServiceName(Class<?> serviceClass) {
621         throw new UnsupportedOperationException();
622     }
623 
624     @Override
checkPermission(String permission, int pid, int uid)625     public int checkPermission(String permission, int pid, int uid) {
626         throw new UnsupportedOperationException();
627     }
628 
629     /** @hide */
630     @Override
checkPermission(String permission, int pid, int uid, IBinder callerToken)631     public int checkPermission(String permission, int pid, int uid, IBinder callerToken) {
632         return checkPermission(permission, pid, uid);
633     }
634 
635     @Override
checkCallingPermission(String permission)636     public int checkCallingPermission(String permission) {
637         throw new UnsupportedOperationException();
638     }
639 
640     @Override
checkCallingOrSelfPermission(String permission)641     public int checkCallingOrSelfPermission(String permission) {
642         throw new UnsupportedOperationException();
643     }
644 
645     @Override
checkSelfPermission(String permission)646     public int checkSelfPermission(String permission) {
647         throw new UnsupportedOperationException();
648     }
649 
650     @Override
enforcePermission( String permission, int pid, int uid, String message)651     public void enforcePermission(
652             String permission, int pid, int uid, String message) {
653         throw new UnsupportedOperationException();
654     }
655 
656     @Override
enforceCallingPermission(String permission, String message)657     public void enforceCallingPermission(String permission, String message) {
658         throw new UnsupportedOperationException();
659     }
660 
661     @Override
enforceCallingOrSelfPermission(String permission, String message)662     public void enforceCallingOrSelfPermission(String permission, String message) {
663         throw new UnsupportedOperationException();
664     }
665 
666     @Override
grantUriPermission(String toPackage, Uri uri, int modeFlags)667     public void grantUriPermission(String toPackage, Uri uri, int modeFlags) {
668         throw new UnsupportedOperationException();
669     }
670 
671     @Override
revokeUriPermission(Uri uri, int modeFlags)672     public void revokeUriPermission(Uri uri, int modeFlags) {
673         throw new UnsupportedOperationException();
674     }
675 
676     @Override
revokeUriPermission(String targetPackage, Uri uri, int modeFlags)677     public void revokeUriPermission(String targetPackage, Uri uri, int modeFlags) {
678         throw new UnsupportedOperationException();
679     }
680 
681     @Override
checkUriPermission(Uri uri, int pid, int uid, int modeFlags)682     public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags) {
683         throw new UnsupportedOperationException();
684     }
685 
686     /** @hide */
687     @Override
checkUriPermission(Uri uri, int pid, int uid, int modeFlags, IBinder callerToken)688     public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags, IBinder callerToken) {
689         return checkUriPermission(uri, pid, uid, modeFlags);
690     }
691 
692     @Override
checkCallingUriPermission(Uri uri, int modeFlags)693     public int checkCallingUriPermission(Uri uri, int modeFlags) {
694         throw new UnsupportedOperationException();
695     }
696 
697     @Override
checkCallingOrSelfUriPermission(Uri uri, int modeFlags)698     public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags) {
699         throw new UnsupportedOperationException();
700     }
701 
702     @Override
checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags)703     public int checkUriPermission(Uri uri, String readPermission,
704             String writePermission, int pid, int uid, int modeFlags) {
705         throw new UnsupportedOperationException();
706     }
707 
708     @Override
enforceUriPermission( Uri uri, int pid, int uid, int modeFlags, String message)709     public void enforceUriPermission(
710             Uri uri, int pid, int uid, int modeFlags, String message) {
711         throw new UnsupportedOperationException();
712     }
713 
714     @Override
enforceCallingUriPermission( Uri uri, int modeFlags, String message)715     public void enforceCallingUriPermission(
716             Uri uri, int modeFlags, String message) {
717         throw new UnsupportedOperationException();
718     }
719 
720     @Override
enforceCallingOrSelfUriPermission( Uri uri, int modeFlags, String message)721     public void enforceCallingOrSelfUriPermission(
722             Uri uri, int modeFlags, String message) {
723         throw new UnsupportedOperationException();
724     }
725 
enforceUriPermission( Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message)726     public void enforceUriPermission(
727             Uri uri, String readPermission, String writePermission,
728             int pid, int uid, int modeFlags, String message) {
729         throw new UnsupportedOperationException();
730     }
731 
732     @Override
createPackageContext(String packageName, int flags)733     public Context createPackageContext(String packageName, int flags)
734             throws PackageManager.NameNotFoundException {
735         throw new UnsupportedOperationException();
736     }
737 
738     /** {@hide} */
739     @Override
createApplicationContext(ApplicationInfo application, int flags)740     public Context createApplicationContext(ApplicationInfo application, int flags)
741             throws PackageManager.NameNotFoundException {
742         return null;
743     }
744 
745     /** @hide */
746     @Override
createContextForSplit(String splitName)747     public Context createContextForSplit(String splitName)
748             throws PackageManager.NameNotFoundException {
749         throw new UnsupportedOperationException();
750     }
751 
752     /** {@hide} */
753     @Override
createPackageContextAsUser(String packageName, int flags, UserHandle user)754     public Context createPackageContextAsUser(String packageName, int flags, UserHandle user)
755             throws PackageManager.NameNotFoundException {
756         throw new UnsupportedOperationException();
757     }
758 
759     /** {@hide} */
760     @Override
getUserId()761     public int getUserId() {
762         throw new UnsupportedOperationException();
763     }
764 
765     @Override
createConfigurationContext(Configuration overrideConfiguration)766     public Context createConfigurationContext(Configuration overrideConfiguration) {
767         throw new UnsupportedOperationException();
768     }
769 
770     @Override
createDisplayContext(Display display)771     public Context createDisplayContext(Display display) {
772         throw new UnsupportedOperationException();
773     }
774 
775     @Override
isRestricted()776     public boolean isRestricted() {
777         throw new UnsupportedOperationException();
778     }
779 
780     /** @hide */
781     @Override
getDisplayAdjustments(int displayId)782     public DisplayAdjustments getDisplayAdjustments(int displayId) {
783         throw new UnsupportedOperationException();
784     }
785 
786     /** @hide */
787     @Override
getDisplay()788     public Display getDisplay() {
789         throw new UnsupportedOperationException();
790     }
791 
792     /** @hide */
793     @Override
getDisplayId()794     public int getDisplayId() {
795         throw new UnsupportedOperationException();
796     }
797 
798     /** @hide */
799     @Override
updateDisplay(int displayId)800     public void updateDisplay(int displayId) {
801         throw new UnsupportedOperationException();
802     }
803 
804     @Override
getExternalFilesDirs(String type)805     public File[] getExternalFilesDirs(String type) {
806         throw new UnsupportedOperationException();
807     }
808 
809     @Override
getObbDirs()810     public File[] getObbDirs() {
811         throw new UnsupportedOperationException();
812     }
813 
814     @Override
getExternalCacheDirs()815     public File[] getExternalCacheDirs() {
816         throw new UnsupportedOperationException();
817     }
818 
819     @Override
getExternalMediaDirs()820     public File[] getExternalMediaDirs() {
821         throw new UnsupportedOperationException();
822     }
823 
824     /** @hide **/
825     @Override
getPreloadsFileCache()826     public File getPreloadsFileCache() { throw new UnsupportedOperationException(); }
827 
828     @Override
createDeviceProtectedStorageContext()829     public Context createDeviceProtectedStorageContext() {
830         throw new UnsupportedOperationException();
831     }
832 
833     /** {@hide} */
834     @SystemApi
835     @Override
createCredentialProtectedStorageContext()836     public Context createCredentialProtectedStorageContext() {
837         throw new UnsupportedOperationException();
838     }
839 
840     @Override
isDeviceProtectedStorage()841     public boolean isDeviceProtectedStorage() {
842         throw new UnsupportedOperationException();
843     }
844 
845     /** {@hide} */
846     @SystemApi
847     @Override
isCredentialProtectedStorage()848     public boolean isCredentialProtectedStorage() {
849         throw new UnsupportedOperationException();
850     }
851 
852     /** {@hide} */
853     @Override
canLoadUnsafeResources()854     public boolean canLoadUnsafeResources() {
855         throw new UnsupportedOperationException();
856     }
857 
858     /** {@hide} */
859     @Override
getActivityToken()860     public IBinder getActivityToken() {
861         throw new UnsupportedOperationException();
862     }
863 
864     /** {@hide} */
865     @Override
getServiceDispatcher(ServiceConnection conn, Handler handler, int flags)866     public IServiceConnection getServiceDispatcher(ServiceConnection conn, Handler handler,
867             int flags) {
868         throw new UnsupportedOperationException();
869     }
870 
871     /** {@hide} */
872     @Override
getIApplicationThread()873     public IApplicationThread getIApplicationThread() {
874         throw new UnsupportedOperationException();
875     }
876 
877     /** {@hide} */
878     @Override
getMainThreadHandler()879     public Handler getMainThreadHandler() {
880         throw new UnsupportedOperationException();
881     }
882 }
883