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