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