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