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