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