# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Inherited Constants | Ctors | Methods | Protected Methods | Inherited Methods

# ContextThemeWrapper

`public class ContextThemeWrapper`
`` `` `extends ContextWrapper` ``

java.lang.Object
↳ | android.content.Context
| ↳ | android.content.ContextWrapper
|  | ↳ | android.view.ContextThemeWrapper

Known direct subclasses Activity
Activity | An activity is a single, focused thing that the user can do.

Known indirect subclasses AccountAuthenticatorActivity, ActivityGroup, AliasActivity, ExpandableListActivity, LauncherActivity, ListActivity, NativeActivity, PreferenceActivity, TabActivity
AccountAuthenticatorActivity | This class is deprecated. Applications should extend Activity themselves. This class is not compatible with AppCompat, and the functionality it provides is not complex.
ActivityGroup | This class is deprecated. Use the new `Fragment` and `FragmentManager` APIs instead; these are also available on older platforms through the Android compatibility package.
AliasActivity | This class is deprecated. Use `<activity-alias>` or subclass Activity directly.
ExpandableListActivity | This class is deprecated. Use `RecyclerView` or use `ExpandableListView` directly
LauncherActivity | This class is deprecated. Applications can implement this UI themselves using `RecyclerView` and `PackageManager.queryIntentActivities(Intent, int)`
ListActivity | This class is deprecated. Use `ListFragment` or `RecyclerView` to implement your Activity instead.
NativeActivity | Convenience for implementing an activity that will be implemented purely in native code.
PreferenceActivity | This class is deprecated. Use the AndroidX Preference Library for consistent behavior across all devices. For more information on using the AndroidX Preference Library see Settings.
TabActivity | This class is deprecated. New applications should use Fragments instead of this class; to continue to run on older devices, you can use the v4 support library which provides a version of the Fragment API that is compatible down to `Build.VERSION_CODES.DONUT`.

A context wrapper that allows you to modify or replace the theme of the wrapped context.

## Summary

### Inherited constants
From class `android.content.Context`
`String` | `ACCESSIBILITY_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `AccessibilityManager` for giving the user feedback for UI events through the registered event listeners.
`String` | `ACCOUNT_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `AccountManager` for receiving intents at a time of your choosing.
`String` | `ACTIVITY_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `ActivityManager` for interacting with the global system state.
`String` | `ALARM_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `AlarmManager` for receiving intents at a time of your choosing.
`String` | `APPWIDGET_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `AppWidgetManager` for accessing AppWidgets.
`String` | `APP_OPS_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `AppOpsManager` for tracking application operations on the device.
`String` | `APP_SEARCH_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve an `AppSearchManager` for indexing and querying app data managed by the system.
`String` | `AUDIO_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `AudioManager` for handling management of volume, ringer modes and audio routing.
`String` | `BATTERY_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `BatteryManager` for managing battery state.
`int` | `BIND_ABOVE_CLIENT` Flag for `bindService(Intent, ServiceConnection, int)`: indicates that the client application binding to this service considers the service to be more important than the app itself.
`int` | `BIND_ADJUST_WITH_ACTIVITY` Flag for `bindService(Intent, ServiceConnection, int)`: If binding from an activity, allow the target service's process importance to be raised based on whether the activity is visible to the user, regardless whether another flag is used to reduce the amount that the client process's overall importance is used to impact it.
`int` | `BIND_ALLOW_OOM_MANAGEMENT` Flag for `bindService(Intent, ServiceConnection, int)`: allow the process hosting the bound service to go through its normal memory management.
`int` | `BIND_AUTO_CREATE` Flag for `bindService(Intent, ServiceConnection, int)`: automatically create the service as long as the binding exists.
`int` | `BIND_DEBUG_UNBIND` Flag for `bindService(Intent, ServiceConnection, int)`: include debugging help for mismatched calls to unbind.
`int` | `BIND_EXTERNAL_SERVICE` Flag for `bindService(Intent, ServiceConnection, int)`: The service being bound is an `isolated`, `external` service.
`int` | `BIND_IMPORTANT` Flag for `bindService(Intent, ServiceConnection, int)`: this service is very important to the client, so should be brought to the foreground process level when the client is.
`int` | `BIND_INCLUDE_CAPABILITIES` Flag for `bindService(Intent, ServiceConnection, int)`: If binding from an app that has specific capabilities due to its foreground state such as an activity or foreground service, then this flag will allow the bound app to get the same capabilities, as long as it has the required permissions as well.
`int` | `BIND_NOT_FOREGROUND` Flag for `bindService(Intent, ServiceConnection, int)`: don't allow this binding to raise the target service's process to the foreground scheduling priority.
`int` | `BIND_NOT_PERCEPTIBLE` Flag for `bindService(Intent, ServiceConnection, int)`: If binding from an app that is visible or user-perceptible, lower the target service's importance to below the perceptible level.
`int` | `BIND_WAIVE_PRIORITY` Flag for `bindService(Intent, ServiceConnection, int)`: don't impact the scheduling or memory management priority of the target service's hosting process.
`String` | `BIOMETRIC_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `BiometricManager` for handling biometric and PIN/pattern/password authentication.
`String` | `BLOB_STORE_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `BlobStoreManager` for contributing and accessing data blobs from the blob store maintained by the system.
`String` | `BLUETOOTH_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `BluetoothManager` for using Bluetooth.
`String` | `BUGREPORT_SERVICE` Service to capture a bugreport.
`String` | `CAMERA_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `CameraManager` for interacting with camera devices.
`String` | `CAPTIONING_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `CaptioningManager` for obtaining captioning properties and listening for changes in captioning preferences.
`String` | `CARRIER_CONFIG_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `CarrierConfigManager` for reading carrier configuration values.
`String` | `CLIPBOARD_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `ClipboardManager` for accessing and modifying the contents of the global clipboard.
`String` | `COMPANION_DEVICE_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `CompanionDeviceManager` for managing companion devices
`String` | `CONNECTIVITY_DIAGNOSTICS_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `ConnectivityDiagnosticsManager` for performing network connectivity diagnostics as well as receiving network connectivity information from the system.
`String` | `CONNECTIVITY_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `ConnectivityManager` for handling management of network connections.
`String` | `CONSUMER_IR_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `ConsumerIrManager` for transmitting infrared signals from the device.
`int` | `CONTEXT_IGNORE_SECURITY` Flag for use with `createPackageContext(String, int)`: ignore any security restrictions on the Context being requested, allowing it to always be loaded.
`int` | `CONTEXT_INCLUDE_CODE` Flag for use with `createPackageContext(String, int)`: include the application code with the context.
`int` | `CONTEXT_RESTRICTED` Flag for use with `createPackageContext(String, int)`: a restricted context may disable specific features.
`String` | `CROSS_PROFILE_APPS_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `CrossProfileApps` for cross profile operations.
`String` | `DEVICE_POLICY_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `DevicePolicyManager` for working with global device policy management.
`String` | `DISPLAY_HASH_SERVICE` Use with `getSystemService(java.lang.String)` to access `DisplayHashManager` to handle display hashes.
`String` | `DISPLAY_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `DisplayManager` for interacting with display devices.
`String` | `DOMAIN_VERIFICATION_SERVICE` Use with `getSystemService(java.lang.String)` to access `DomainVerificationManager` to retrieve approval and user state for declared web domains.
`String` | `DOWNLOAD_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `DownloadManager` for requesting HTTP downloads.
`String` | `DROPBOX_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `DropBoxManager` instance for recording diagnostic logs.
`String` | `EUICC_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `EuiccManager` to manage the device eUICC (embedded SIM).
`String` | `FILE_INTEGRITY_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve an `FileIntegrityManager`.
`String` | `FINGERPRINT_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `FingerprintManager` for handling management of fingerprints.
`String` | `GAME_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `GameManager`.
`String` | `HARDWARE_PROPERTIES_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `HardwarePropertiesManager` for accessing the hardware properties service.
`String` | `INPUT_METHOD_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `InputMethodManager` for accessing input methods.
`String` | `INPUT_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `InputManager` for interacting with input devices.
`String` | `IPSEC_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `IpSecManager` for encrypting Sockets or Networks with IPSec.
`String` | `JOB_SCHEDULER_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `JobScheduler` instance for managing occasional background tasks.
`String` | `KEYGUARD_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `KeyguardManager` for controlling keyguard.
`String` | `LAUNCHER_APPS_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `LauncherApps` for querying and monitoring launchable apps across profiles of a user.
`String` | `LAYOUT_INFLATER_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `LayoutInflater` for inflating layout resources in this context.
`String` | `LOCATION_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `LocationManager` for controlling location updates.
`String` | `MEDIA_COMMUNICATION_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `MediaCommunicationManager` for managing `MediaSession2`.
`String` | `MEDIA_METRICS_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `MediaMetricsManager` for interacting with media metrics on the device.
`String` | `MEDIA_PROJECTION_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `MediaProjectionManager` instance for managing media projection sessions.
`String` | `MEDIA_ROUTER_SERVICE` Use with `getSystemService(Class)` to retrieve a `MediaRouter` for controlling and managing routing of media.
`String` | `MEDIA_SESSION_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `MediaSessionManager` for managing media Sessions.
`String` | `MIDI_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `MidiManager` for accessing the MIDI service.
`int` | `MODE_APPEND` File creation mode: for use with `openFileOutput(String, int)`, if the file already exists then write data to the end of the existing file instead of erasing it.
`int` | `MODE_ENABLE_WRITE_AHEAD_LOGGING` Database open flag: when set, the database is opened with write-ahead logging enabled by default.
`int` | `MODE_MULTI_PROCESS` This constant is deprecated. MODE_MULTI_PROCESS does not work reliably in some versions of Android, and furthermore does not provide any mechanism for reconciling concurrent modifications across processes. Applications should not attempt to use it. Instead, they should use an explicit cross-process data management approach such as `ContentProvider`.
`int` | `MODE_NO_LOCALIZED_COLLATORS` Database open flag: when set, the database is opened without support for localized collators.
`int` | `MODE_PRIVATE` File creation mode: the default mode, where the created file can only be accessed by the calling application (or all applications sharing the same user ID).
`int` | `MODE_WORLD_READABLE` This constant is deprecated. Creating world-readable files is very dangerous, and likely to cause security holes in applications. It is strongly discouraged; instead, applications should use more formal mechanism for interactions such as `ContentProvider`, `BroadcastReceiver`, and `Service`. There are no guarantees that this access mode will remain on a file, such as when it goes through a backup and restore.
`int` | `MODE_WORLD_WRITEABLE` This constant is deprecated. Creating world-writable files is very dangerous, and likely to cause security holes in applications. It is strongly discouraged; instead, applications should use more formal mechanism for interactions such as `ContentProvider`, `BroadcastReceiver`, and `Service`. There are no guarantees that this access mode will remain on a file, such as when it goes through a backup and restore.
`String` | `NETWORK_STATS_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `NetworkStatsManager` for querying network usage stats.
`String` | `NFC_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `NfcManager` for using NFC.
`String` | `NOTIFICATION_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `NotificationManager` for informing the user of background events.
`String` | `NSD_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `NsdManager` for handling management of network service discovery
`String` | `PEOPLE_SERVICE` Use with `getSystemService(java.lang.String)` to access a `PeopleManager` to interact with your published conversations.
`String` | `PERFORMANCE_HINT_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `PerformanceHintManager` for accessing the performance hinting service.
`String` | `POWER_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `PowerManager` for controlling power management, including "wake locks," which let you keep the device on while you're running long tasks.
`String` | `PRINT_SERVICE` `PrintManager` for printing and managing printers and print tasks.
`int` | `RECEIVER_VISIBLE_TO_INSTANT_APPS` Flag for `registerReceiver(BroadcastReceiver, IntentFilter)`: The receiver can receive broadcasts from Instant Apps.
`String` | `RESTRICTIONS_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `RestrictionsManager` for retrieving application restrictions and requesting permissions for restricted operations.
`String` | `ROLE_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `RoleManager` for managing roles.
`String` | `SEARCH_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `SearchManager` for handling searches.
`String` | `SENSOR_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `SensorManager` for accessing sensors.
`String` | `SHORTCUT_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `ShortcutManager` for accessing the launcher shortcut service.
`String` | `STORAGE_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `StorageManager` for accessing system storage functions.
`String` | `STORAGE_STATS_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `StorageStatsManager` for accessing system storage statistics.
`String` | `SYSTEM_HEALTH_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `SystemHealthManager` for accessing system health (battery, power, memory, etc) metrics.
`String` | `TELECOM_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `TelecomManager` to manage telecom-related features of the device.
`String` | `TELEPHONY_IMS_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve an `ImsManager`.
`String` | `TELEPHONY_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `TelephonyManager` for handling management the telephony features of the device.
`String` | `TELEPHONY_SUBSCRIPTION_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `SubscriptionManager` for handling management the telephony subscriptions of the device.
`String` | `TEXT_CLASSIFICATION_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `TextClassificationManager` for text classification services.
`String` | `TEXT_SERVICES_MANAGER_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `TextServicesManager` for accessing text services.
`String` | `TV_INPUT_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `TvInputManager` for interacting with TV inputs on the device.
`String` | `UI_MODE_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `UiModeManager` for controlling UI modes.
`String` | `USAGE_STATS_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `UsageStatsManager` for querying device usage stats.
`String` | `USB_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `UsbManager` for access to USB devices (as a USB host) and for controlling this device's behavior as a USB device.
`String` | `USER_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `UserManager` for managing users on devices that support multiple users.
`String` | `VIBRATOR_MANAGER_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `VibratorManager` for accessing the device vibrators, interacting with individual ones and playing synchronized effects on multiple vibrators.
`String` | `VIBRATOR_SERVICE` This constant is deprecated. Use `VibratorManager` to retrieve the default system vibrator.
`String` | `VPN_MANAGEMENT_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `VpnManager` to manage profiles for the platform built-in VPN.
`String` | `WALLPAPER_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a com.android.server.WallpaperService for accessing wallpapers.
`String` | `WIFI_AWARE_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `WifiAwareManager` for handling management of Wi-Fi Aware.
`String` | `WIFI_P2P_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `WifiP2pManager` for handling management of Wi-Fi peer-to-peer connections.
`String` | `WIFI_RTT_RANGING_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `WifiRttManager` for ranging devices with wifi.
`String` | `WIFI_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `WifiManager` for handling management of Wi-Fi access.
`String` | `WINDOW_SERVICE` Use with `getSystemService(java.lang.String)` to retrieve a `WindowManager` for accessing the system's window manager.

### Public constructors
`ContextThemeWrapper()` Creates a new context wrapper with no theme and no base context.
`ContextThemeWrapper(Context base, int themeResId)` Creates a new context wrapper with the specified theme.
`ContextThemeWrapper(Context base, Resources.Theme theme)` Creates a new context wrapper with the specified theme.

### Public methods
`void` | `applyOverrideConfiguration(Configuration overrideConfiguration)` Call to set an "override configuration" on this context -- this is a configuration that replies one or more values of the standard configuration that is applied to the context.
`AssetManager` | `getAssets()` Returns an AssetManager instance for the application's package.
`Resources` | `getResources()` Returns a Resources instance for the application's package.
`Object` | `getSystemService(String name)` Return the handle to a system-level service by name.
`Resources.Theme` | `getTheme()` Return the Theme object associated with this Context.
`void` | `setTheme(Resources.Theme theme)` Set the configure the current theme.
`void` | `setTheme(int resid)` Set the base theme for this context.

### Protected methods
`void` | `attachBaseContext(Context newBase)` Set the base context for this ContextWrapper.
`void` | `onApplyThemeResource(Resources.Theme theme, int resId, boolean first)` Called by `setTheme(Resources.Theme)` and `getTheme()` to apply a theme resource to the current Theme object.

### Inherited methods
From class `android.content.ContextWrapper`
`void` | `attachBaseContext(Context base)` Set the base context for this ContextWrapper.
`boolean` | `bindIsolatedService(Intent service, int flags, String instanceName, Executor executor, ServiceConnection conn)` Variation of `bindService(Intent, ServiceConnection, int)` that, in the specific case of isolated services, allows the caller to generate multiple instances of a service from a single component declaration.
`boolean` | `bindService(Intent service, int flags, Executor executor, ServiceConnection conn)` Same as `bindService(android.content.Intent, android.content.ServiceConnection, int)` with executor to control ServiceConnection callbacks.
`boolean` | `bindService(Intent service, ServiceConnection conn, int flags)` Connect to an application service, creating it if needed.
`int` | `checkCallingOrSelfPermission(String permission)` Determine whether the calling process of an IPC or you have been granted a particular permission.
`int` | `checkCallingOrSelfUriPermission(Uri uri, int modeFlags)` Determine whether the calling process of an IPC or you has been granted permission to access a specific URI.
`int[]` | `checkCallingOrSelfUriPermissions(List<Uri> uris, int modeFlags)` Determine whether the calling process of an IPC or you has been granted permission to access a list of URIs.
`int` | `checkCallingPermission(String permission)` Determine whether the calling process of an IPC you are handling has been granted a particular permission.
`int` | `checkCallingUriPermission(Uri uri, int modeFlags)` Determine whether the calling process and user ID has been granted permission to access a specific URI.
`int[]` | `checkCallingUriPermissions(List<Uri> uris, int modeFlags)` Determine whether the calling process and user ID has been granted permission to access a list of URIs.
`int` | `checkPermission(String permission, int pid, int uid)` Determine whether the given permission is allowed for a particular process and user ID running in the system.
`int` | `checkSelfPermission(String permission)` Determine whether you have been granted a particular permission.
`int` | `checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags)` Check both a Uri and normal permission.
`int` | `checkUriPermission(Uri uri, int pid, int uid, int modeFlags)` Determine whether a particular process and user ID has been granted permission to access a specific URI.
`int[]` | `checkUriPermissions(List<Uri> uris, int pid, int uid, int modeFlags)` Determine whether a particular process and user ID has been granted permission to access a list of URIs.
`void` | `clearWallpaper()` This method is deprecated. Use `WallpaperManager.clear()` instead. This method requires the caller to hold the permission `Manifest.permission.SET_WALLPAPER`.
`Context` | `createAttributionContext(String attributionTag)` Return a new Context object for the current Context but attribute to a different tag.
`Context` | `createConfigurationContext(Configuration overrideConfiguration)` Return a new Context object for the current Context but whose resources are adjusted to match the given Configuration.
`Context` | `createContext(ContextParams contextParams)` Creates a context with specific properties and behaviors.
`Context` | `createDeviceProtectedStorageContext()` Return a new Context object for the current Context but whose storage APIs are backed by device-protected storage.
`Context` | `createDisplayContext(Display display)` Return a new Context object for the current Context but whose resources are adjusted to match the metrics of the given Display.
`Context` | `createPackageContext(String packageName, int flags)` Return a new Context object for the given application name.
`Context` | `createWindowContext(int type, Bundle options)` Creates a Context for a non-activity window.
`Context` | `createWindowContext(Display display, int type, Bundle options)` Creates a `Context` for a non-`activity` window on the given `Display`.
`String[]` | `databaseList()` Returns an array of strings naming the private databases associated with this Context's application package.
`boolean` | `deleteDatabase(String name)` Delete an existing private SQLiteDatabase associated with this Context's application package.
`boolean` | `deleteFile(String name)` Delete the given private file associated with this Context's application package.
`boolean` | `deleteSharedPreferences(String name)` Delete an existing shared preferences file.
`void` | `enforceCallingOrSelfPermission(String permission, String message)` If neither you nor the calling process of an IPC you are handling has been granted a particular permission, throw a `SecurityException`.
`void` | `enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message)` If the calling process of an IPC or you has not been granted permission to access a specific URI, throw `SecurityException`.
`void` | `enforceCallingPermission(String permission, String message)` If the calling process of an IPC you are handling has not been granted a particular permission, throw a `SecurityException`.
`void` | `enforceCallingUriPermission(Uri uri, int modeFlags, String message)` If the calling process and user ID has not been granted permission to access a specific URI, throw `SecurityException`.
`void` | `enforcePermission(String permission, int pid, int uid, String message)` If the given permission is not allowed for a particular process and user ID running in the system, throw a `SecurityException`.
`void` | `enforceUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message)` Enforce both a Uri and normal permission.
`void` | `enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message)` If a particular process and user ID has not been granted permission to access a specific URI, throw `SecurityException`.
`String[]` | `fileList()` Returns an array of strings naming the private files associated with this Context's application package.
`Context` | `getApplicationContext()` Return the context of the single, global Application object of the current process.
`ApplicationInfo` | `getApplicationInfo()` Return the full application info for this context's package.
`AssetManager` | `getAssets()` Returns an AssetManager instance for the application's package.
`AttributionSource` | `getAttributionSource()`
`Context` | `getBaseContext()`
`File` | `getCacheDir()` Returns the absolute path to the application specific cache directory on the filesystem.
`ClassLoader` | `getClassLoader()` Return a class loader you can use to retrieve classes in this package.
`File` | `getCodeCacheDir()` Returns the absolute path to the application specific cache directory on the filesystem designed for storing cached code.
`ContentResolver` | `getContentResolver()` Return a ContentResolver instance for your application's package.
`File` | `getDataDir()` Returns the absolute path to the directory on the filesystem where all private files belonging to this app are stored.
`File` | `getDatabasePath(String name)` Returns the absolute path on the filesystem where a database created with `openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory)` is stored.
`File` | `getDir(String name, int mode)` Retrieve, creating if needed, a new directory in which the application can place its own custom data files.
`Display` | `getDisplay()` Get the display this context is associated with.
`File` | `getExternalCacheDir()` Returns absolute path to application-specific directory on the primary shared/external storage device where the application can place cache files it owns.
`File[]` | `getExternalCacheDirs()` Returns absolute paths to application-specific directories on all shared/external storage devices where the application can place cache files it owns.
`File` | `getExternalFilesDir(String type)` Returns the absolute path to the directory on the primary shared/external storage device where the application can place persistent files it owns.
`File[]` | `getExternalFilesDirs(String type)` Returns absolute paths to application-specific directories on all shared/external storage devices where the application can place persistent files it owns.
`File[]` | `getExternalMediaDirs()` This method is deprecated. These directories still exist and are scanned, but developers are encouraged to migrate to inserting content into a `MediaStore` collection directly, as any app can contribute new media to `MediaStore` with no permissions required, starting in `Build.VERSION_CODES.Q`.
`File` | `getFileStreamPath(String name)` Returns the absolute path on the filesystem where a file created with `openFileOutput(String, int)` is stored.
`File` | `getFilesDir()` Returns the absolute path to the directory on the filesystem where files created with `openFileOutput(String, int)` are stored.
`Executor` | `getMainExecutor()` Return an `Executor` that will run enqueued tasks on the main thread associated with this context.
`Looper` | `getMainLooper()` Return the Looper for the main thread of the current process.
`File` | `getNoBackupFilesDir()` Returns the absolute path to the directory on the filesystem similar to `getFilesDir()`.
`File` | `getObbDir()` Return the primary shared/external storage directory where this application's OBB files (if there are any) can be found.
`File[]` | `getObbDirs()` Returns absolute paths to application-specific directories on all shared/external storage devices where the application's OBB files (if there are any) can be found.
`String` | `getPackageCodePath()` Return the full path to this context's primary Android package.
`PackageManager` | `getPackageManager()` Return PackageManager instance to find global package information.
`String` | `getPackageName()` Return the name of this application's package.
`String` | `getPackageResourcePath()` Return the full path to this context's primary Android package.
`ContextParams` | `getParams()` Return the set of parameters which this Context was created with, if it was created via `createContext(android.content.ContextParams)`.
`Resources` | `getResources()` Returns a Resources instance for the application's package.
`SharedPreferences` | `getSharedPreferences(String name, int mode)` Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values.
`Object` | `getSystemService(String name)` Return the handle to a system-level service by name.
`String` | `getSystemServiceName(Class<?> serviceClass)` Gets the name of the system-level service that is represented by the specified class.
`Resources.Theme` | `getTheme()` Return the Theme object associated with this Context.
`Drawable` | `getWallpaper()` This method is deprecated. Use `WallpaperManager.get()` instead.
`int` | `getWallpaperDesiredMinimumHeight()` This method is deprecated. Use `WallpaperManager.getDesiredMinimumHeight()` instead.
`int` | `getWallpaperDesiredMinimumWidth()` This method is deprecated. Use `WallpaperManager.getDesiredMinimumWidth()` instead.
`void` | `grantUriPermission(String toPackage, Uri uri, int modeFlags)` Grant permission to access a specific Uri to another package, regardless of whether that package has general permission to access the Uri's content provider.
`boolean` | `isDeviceProtectedStorage()` Indicates if the storage APIs of this Context are backed by device-protected storage.
`boolean` | `isRestricted()` Indicates whether this Context is restricted.
`boolean` | `moveDatabaseFrom(Context sourceContext, String name)` Move an existing database file from the given source storage context to this context.
`boolean` | `moveSharedPreferencesFrom(Context sourceContext, String name)` Move an existing shared preferences file from the given source storage context to this context.
`FileInputStream` | `openFileInput(String name)` Open a private file associated with this Context's application package for reading.
`FileOutputStream` | `openFileOutput(String name, int mode)` Open a private file associated with this Context's application package for writing.
`SQLiteDatabase` | `openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)` Open a new private SQLiteDatabase associated with this Context's application package.
`SQLiteDatabase` | `openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory)` Open a new private SQLiteDatabase associated with this Context's application package.
`Drawable` | `peekWallpaper()` This method is deprecated. Use `WallpaperManager.peek()` instead.
`Intent` | `registerReceiver(BroadcastReceiver receiver, IntentFilter filter)` Register a BroadcastReceiver to be run in the main activity thread.
`Intent` | `registerReceiver(BroadcastReceiver receiver, IntentFilter filter, int flags)` Register to receive intent broadcasts, with the receiver optionally being exposed to Instant Apps.
`Intent` | `registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler, int flags)` Register to receive intent broadcasts, to run in the context of scheduler.
`Intent` | `registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)` Register to receive intent broadcasts, to run in the context of scheduler.
`void` | `removeStickyBroadcast(Intent intent)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`void` | `removeStickyBroadcastAsUser(Intent intent, UserHandle user)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`void` | `revokeUriPermission(Uri uri, int modeFlags)` Remove all permissions to access a particular content provider Uri that were previously added with `grantUriPermission(String, Uri, int)` or any other mechanism.
`void` | `revokeUriPermission(String targetPackage, Uri uri, int modeFlags)` Remove permissions to access a particular content provider Uri that were previously added with `grantUriPermission(String, Uri, int)` for a specific target package.
`void` | `sendBroadcast(Intent intent, String receiverPermission)` Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced.
`void` | `sendBroadcast(Intent intent)` Broadcast the given intent to all interested BroadcastReceivers.
`void` | `sendBroadcastAsUser(Intent intent, UserHandle user)` Version of `sendBroadcast(android.content.Intent)` that allows you to specify the user the broadcast will be sent to.
`void` | `sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission)` Version of `sendBroadcast(android.content.Intent, java.lang.String)` that allows you to specify the user the broadcast will be sent to.
`void` | `sendOrderedBroadcast(Intent intent, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)` Version of `sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle)` that allows you to specify the App Op to enforce restrictions on which receivers the broadcast will be sent to.
`void` | `sendOrderedBroadcast(Intent intent, int initialCode, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, String initialData, Bundle initialExtras, Bundle options)`
`void` | `sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)` Version of `sendBroadcast(android.content.Intent)` that allows you to receive data back from the broadcast.
`void` | `sendOrderedBroadcast(Intent intent, String receiverPermission)` Broadcast the given intent to all interested BroadcastReceivers, delivering them one at a time to allow more preferred receivers to consume the broadcast before it is delivered to less preferred receivers.
`void` | `sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)` Version of `sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle)` that allows you to specify the user the broadcast will be sent to.
`void` | `sendStickyBroadcast(Intent intent)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`void` | `sendStickyBroadcast(Intent intent, Bundle options)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`void` | `sendStickyBroadcastAsUser(Intent intent, UserHandle user)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`void` | `sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`void` | `sendStickyOrderedBroadcastAsUser(Intent intent, UserHandle user, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`void` | `setTheme(int resid)` Set the base theme for this context.
`void` | `setWallpaper(Bitmap bitmap)` This method is deprecated. Use `WallpaperManager.set()` instead. This method requires the caller to hold the permission `Manifest.permission.SET_WALLPAPER`.
`void` | `setWallpaper(InputStream data)` This method is deprecated. Use `WallpaperManager.set()` instead. This method requires the caller to hold the permission `Manifest.permission.SET_WALLPAPER`.
`void` | `startActivities(Intent[] intents, Bundle options)` Launch multiple new activities.
`void` | `startActivities(Intent[] intents)` Same as `startActivities(android.content.Intent[], android.os.Bundle)` with no options specified.
`void` | `startActivity(Intent intent)` Same as `startActivity(android.content.Intent, android.os.Bundle)` with no options specified.
`void` | `startActivity(Intent intent, Bundle options)` Launch a new activity.
`ComponentName` | `startForegroundService(Intent service)` Similar to `startService(android.content.Intent)`, but with an implicit promise that the Service will call `startForeground(int, android.app.Notification)` once it begins running.
`boolean` | `startInstrumentation(ComponentName className, String profileFile, Bundle arguments)` Start executing an `Instrumentation` class.
`void` | `startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)` Same as `startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle)` with no options specified.
`void` | `startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)` Like `startActivity(android.content.Intent, android.os.Bundle)`, but taking a IntentSender to start.
`ComponentName` | `startService(Intent service)` Request that a given application service be started.
`boolean` | `stopService(Intent name)` Request that a given application service be stopped.
`void` | `unbindService(ServiceConnection conn)` Disconnect from an application service.
`void` | `unregisterReceiver(BroadcastReceiver receiver)` Unregister a previously registered BroadcastReceiver.
`void` | `updateServiceGroup(ServiceConnection conn, int group, int importance)` For a service previously bound with `bindService(Intent, ServiceConnection, int)` or a related method, change how the system manages that service's process in relation to other processes.
From class `android.content.Context`
`boolean` | `bindIsolatedService(Intent service, int flags, String instanceName, Executor executor, ServiceConnection conn)` Variation of `bindService(Intent, ServiceConnection, int)` that, in the specific case of isolated services, allows the caller to generate multiple instances of a service from a single component declaration.
`boolean` | `bindService(Intent service, int flags, Executor executor, ServiceConnection conn)` Same as `bindService(android.content.Intent, android.content.ServiceConnection, int)` with executor to control ServiceConnection callbacks.
`abstract boolean` | `bindService(Intent service, ServiceConnection conn, int flags)` Connect to an application service, creating it if needed.
`boolean` | `bindServiceAsUser(Intent service, ServiceConnection conn, int flags, UserHandle user)` Binds to a service in the given `user` in the same manner as `bindService(android.content.Intent, android.content.ServiceConnection, int)`.
`abstract int` | `checkCallingOrSelfPermission(String permission)` Determine whether the calling process of an IPC or you have been granted a particular permission.
`abstract int` | `checkCallingOrSelfUriPermission(Uri uri, int modeFlags)` Determine whether the calling process of an IPC or you has been granted permission to access a specific URI.
`int[]` | `checkCallingOrSelfUriPermissions(List<Uri> uris, int modeFlags)` Determine whether the calling process of an IPC or you has been granted permission to access a list of URIs.
`abstract int` | `checkCallingPermission(String permission)` Determine whether the calling process of an IPC you are handling has been granted a particular permission.
`abstract int` | `checkCallingUriPermission(Uri uri, int modeFlags)` Determine whether the calling process and user ID has been granted permission to access a specific URI.
`int[]` | `checkCallingUriPermissions(List<Uri> uris, int modeFlags)` Determine whether the calling process and user ID has been granted permission to access a list of URIs.
`abstract int` | `checkPermission(String permission, int pid, int uid)` Determine whether the given permission is allowed for a particular process and user ID running in the system.
`abstract int` | `checkSelfPermission(String permission)` Determine whether you have been granted a particular permission.
`abstract int` | `checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags)` Check both a Uri and normal permission.
`abstract int` | `checkUriPermission(Uri uri, int pid, int uid, int modeFlags)` Determine whether a particular process and user ID has been granted permission to access a specific URI.
`int[]` | `checkUriPermissions(List<Uri> uris, int pid, int uid, int modeFlags)` Determine whether a particular process and user ID has been granted permission to access a list of URIs.
`abstract void` | `clearWallpaper()` This method is deprecated. Use `WallpaperManager.clear()` instead. This method requires the caller to hold the permission `Manifest.permission.SET_WALLPAPER`.
`Context` | `createAttributionContext(String attributionTag)` Return a new Context object for the current Context but attribute to a different tag.
`abstract Context` | `createConfigurationContext(Configuration overrideConfiguration)` Return a new Context object for the current Context but whose resources are adjusted to match the given Configuration.
`Context` | `createContext(ContextParams contextParams)` Creates a context with specific properties and behaviors.
`abstract Context` | `createContextForSplit(String splitName)` Return a new Context object for the given split name.
`abstract Context` | `createDeviceProtectedStorageContext()` Return a new Context object for the current Context but whose storage APIs are backed by device-protected storage.
`abstract Context` | `createDisplayContext(Display display)` Return a new Context object for the current Context but whose resources are adjusted to match the metrics of the given Display.
`abstract Context` | `createPackageContext(String packageName, int flags)` Return a new Context object for the given application name.
`Context` | `createWindowContext(int type, Bundle options)` Creates a Context for a non-activity window.
`Context` | `createWindowContext(Display display, int type, Bundle options)` Creates a `Context` for a non-`activity` window on the given `Display`.
`abstract String[]` | `databaseList()` Returns an array of strings naming the private databases associated with this Context's application package.
`abstract boolean` | `deleteDatabase(String name)` Delete an existing private SQLiteDatabase associated with this Context's application package.
`abstract boolean` | `deleteFile(String name)` Delete the given private file associated with this Context's application package.
`abstract boolean` | `deleteSharedPreferences(String name)` Delete an existing shared preferences file.
`abstract void` | `enforceCallingOrSelfPermission(String permission, String message)` If neither you nor the calling process of an IPC you are handling has been granted a particular permission, throw a `SecurityException`.
`abstract void` | `enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message)` If the calling process of an IPC or you has not been granted permission to access a specific URI, throw `SecurityException`.
`abstract void` | `enforceCallingPermission(String permission, String message)` If the calling process of an IPC you are handling has not been granted a particular permission, throw a `SecurityException`.
`abstract void` | `enforceCallingUriPermission(Uri uri, int modeFlags, String message)` If the calling process and user ID has not been granted permission to access a specific URI, throw `SecurityException`.
`abstract void` | `enforcePermission(String permission, int pid, int uid, String message)` If the given permission is not allowed for a particular process and user ID running in the system, throw a `SecurityException`.
`abstract void` | `enforceUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message)` Enforce both a Uri and normal permission.
`abstract void` | `enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message)` If a particular process and user ID has not been granted permission to access a specific URI, throw `SecurityException`.
`abstract String[]` | `fileList()` Returns an array of strings naming the private files associated with this Context's application package.
`abstract Context` | `getApplicationContext()` Return the context of the single, global Application object of the current process.
`abstract ApplicationInfo` | `getApplicationInfo()` Return the full application info for this context's package.
`abstract AssetManager` | `getAssets()` Returns an AssetManager instance for the application's package.
`AttributionSource` | `getAttributionSource()`
`String` | `getAttributionTag()` Attribution can be used in complex apps to logically separate parts of the app.
`abstract File` | `getCacheDir()` Returns the absolute path to the application specific cache directory on the filesystem.
`abstract ClassLoader` | `getClassLoader()` Return a class loader you can use to retrieve classes in this package.
`abstract File` | `getCodeCacheDir()` Returns the absolute path to the application specific cache directory on the filesystem designed for storing cached code.
`final int` | `getColor(int id)` Returns a color associated with a particular resource ID and styled for the current theme.
`final ColorStateList` | `getColorStateList(int id)` Returns a color state list associated with a particular resource ID and styled for the current theme.
`abstract ContentResolver` | `getContentResolver()` Return a ContentResolver instance for your application's package.
`abstract File` | `getDataDir()` Returns the absolute path to the directory on the filesystem where all private files belonging to this app are stored.
`abstract File` | `getDatabasePath(String name)` Returns the absolute path on the filesystem where a database created with `openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory)` is stored.
`abstract File` | `getDir(String name, int mode)` Retrieve, creating if needed, a new directory in which the application can place its own custom data files.
`Display` | `getDisplay()` Get the display this context is associated with.
`final Drawable` | `getDrawable(int id)` Returns a drawable object associated with a particular resource ID and styled for the current theme.
`abstract File` | `getExternalCacheDir()` Returns absolute path to application-specific directory on the primary shared/external storage device where the application can place cache files it owns.
`abstract File[]` | `getExternalCacheDirs()` Returns absolute paths to application-specific directories on all shared/external storage devices where the application can place cache files it owns.
`abstract File` | `getExternalFilesDir(String type)` Returns the absolute path to the directory on the primary shared/external storage device where the application can place persistent files it owns.
`abstract File[]` | `getExternalFilesDirs(String type)` Returns absolute paths to application-specific directories on all shared/external storage devices where the application can place persistent files it owns.
`abstract File[]` | `getExternalMediaDirs()` This method is deprecated. These directories still exist and are scanned, but developers are encouraged to migrate to inserting content into a `MediaStore` collection directly, as any app can contribute new media to `MediaStore` with no permissions required, starting in `Build.VERSION_CODES.Q`.
`abstract File` | `getFileStreamPath(String name)` Returns the absolute path on the filesystem where a file created with `openFileOutput(String, int)` is stored.
`abstract File` | `getFilesDir()` Returns the absolute path to the directory on the filesystem where files created with `openFileOutput(String, int)` are stored.
`Executor` | `getMainExecutor()` Return an `Executor` that will run enqueued tasks on the main thread associated with this context.
`abstract Looper` | `getMainLooper()` Return the Looper for the main thread of the current process.
`abstract File` | `getNoBackupFilesDir()` Returns the absolute path to the directory on the filesystem similar to `getFilesDir()`.
`abstract File` | `getObbDir()` Return the primary shared/external storage directory where this application's OBB files (if there are any) can be found.
`abstract File[]` | `getObbDirs()` Returns absolute paths to application-specific directories on all shared/external storage devices where the application's OBB files (if there are any) can be found.
`String` | `getOpPackageName()` Return the package name that should be used for `AppOpsManager` calls from this context, so that app ops manager's uid verification will work with the name.
`abstract String` | `getPackageCodePath()` Return the full path to this context's primary Android package.
`abstract PackageManager` | `getPackageManager()` Return PackageManager instance to find global package information.
`abstract String` | `getPackageName()` Return the name of this application's package.
`abstract String` | `getPackageResourcePath()` Return the full path to this context's primary Android package.
`ContextParams` | `getParams()` Return the set of parameters which this Context was created with, if it was created via `createContext(android.content.ContextParams)`.
`abstract Resources` | `getResources()` Returns a Resources instance for the application's package.
`abstract SharedPreferences` | `getSharedPreferences(String name, int mode)` Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values.
`final String` | `getString(int resId, Object... formatArgs)` Returns a localized formatted string from the application's package's default string table, substituting the format arguments as defined in `Formatter` and `String.format(String, Object...)`.
`final String` | `getString(int resId)` Returns a localized string from the application's package's default string table.
`final <T> T` | `getSystemService(Class<T> serviceClass)` Return the handle to a system-level service by class.
`abstract Object` | `getSystemService(String name)` Return the handle to a system-level service by name.
`abstract String` | `getSystemServiceName(Class<?> serviceClass)` Gets the name of the system-level service that is represented by the specified class.
`final CharSequence` | `getText(int resId)` Return a localized, styled CharSequence from the application's package's default string table.
`abstract Resources.Theme` | `getTheme()` Return the Theme object associated with this Context.
`abstract Drawable` | `getWallpaper()` This method is deprecated. Use `WallpaperManager.get()` instead.
`abstract int` | `getWallpaperDesiredMinimumHeight()` This method is deprecated. Use `WallpaperManager.getDesiredMinimumHeight()` instead.
`abstract int` | `getWallpaperDesiredMinimumWidth()` This method is deprecated. Use `WallpaperManager.getDesiredMinimumWidth()` instead.
`abstract void` | `grantUriPermission(String toPackage, Uri uri, int modeFlags)` Grant permission to access a specific Uri to another package, regardless of whether that package has general permission to access the Uri's content provider.
`abstract boolean` | `isDeviceProtectedStorage()` Indicates if the storage APIs of this Context are backed by device-protected storage.
`boolean` | `isRestricted()` Indicates whether this Context is restricted.
`boolean` | `isUiContext()` Returns `true` if the context is a UI context which can access UI components such as `WindowManager`, `LayoutInflater` or `WallpaperManager`.
`abstract boolean` | `moveDatabaseFrom(Context sourceContext, String name)` Move an existing database file from the given source storage context to this context.
`abstract boolean` | `moveSharedPreferencesFrom(Context sourceContext, String name)` Move an existing shared preferences file from the given source storage context to this context.
`final TypedArray` | `obtainStyledAttributes(AttributeSet set, int[] attrs)` Retrieve styled attribute information in this Context's theme.
`final TypedArray` | `obtainStyledAttributes(AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes)` Retrieve styled attribute information in this Context's theme.
`final TypedArray` | `obtainStyledAttributes(int resid, int[] attrs)` Retrieve styled attribute information in this Context's theme.
`final TypedArray` | `obtainStyledAttributes(int[] attrs)` Retrieve styled attribute information in this Context's theme.
`abstract FileInputStream` | `openFileInput(String name)` Open a private file associated with this Context's application package for reading.
`abstract FileOutputStream` | `openFileOutput(String name, int mode)` Open a private file associated with this Context's application package for writing.
`abstract SQLiteDatabase` | `openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)` Open a new private SQLiteDatabase associated with this Context's application package.
`abstract SQLiteDatabase` | `openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory)` Open a new private SQLiteDatabase associated with this Context's application package.
`abstract Drawable` | `peekWallpaper()` This method is deprecated. Use `WallpaperManager.peek()` instead.
`void` | `registerComponentCallbacks(ComponentCallbacks callback)` Add a new `ComponentCallbacks` to the base application of the Context, which will be called at the same times as the ComponentCallbacks methods of activities and other components are called.
`abstract Intent` | `registerReceiver(BroadcastReceiver receiver, IntentFilter filter)` Register a BroadcastReceiver to be run in the main activity thread.
`abstract Intent` | `registerReceiver(BroadcastReceiver receiver, IntentFilter filter, int flags)` Register to receive intent broadcasts, with the receiver optionally being exposed to Instant Apps.
`abstract Intent` | `registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler, int flags)` Register to receive intent broadcasts, to run in the context of scheduler.
`abstract Intent` | `registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)` Register to receive intent broadcasts, to run in the context of scheduler.
`abstract void` | `removeStickyBroadcast(Intent intent)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`abstract void` | `removeStickyBroadcastAsUser(Intent intent, UserHandle user)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`abstract void` | `revokeUriPermission(Uri uri, int modeFlags)` Remove all permissions to access a particular content provider Uri that were previously added with `grantUriPermission(String, Uri, int)` or any other mechanism.
`abstract void` | `revokeUriPermission(String toPackage, Uri uri, int modeFlags)` Remove permissions to access a particular content provider Uri that were previously added with `grantUriPermission(String, Uri, int)` for a specific target package.
`abstract void` | `sendBroadcast(Intent intent, String receiverPermission)` Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced.
`abstract void` | `sendBroadcast(Intent intent)` Broadcast the given intent to all interested BroadcastReceivers.
`abstract void` | `sendBroadcastAsUser(Intent intent, UserHandle user)` Version of `sendBroadcast(android.content.Intent)` that allows you to specify the user the broadcast will be sent to.
`abstract void` | `sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission)` Version of `sendBroadcast(android.content.Intent, java.lang.String)` that allows you to specify the user the broadcast will be sent to.
`void` | `sendBroadcastWithMultiplePermissions(Intent intent, String[] receiverPermissions)` Broadcast the given intent to all interested BroadcastReceivers, allowing an array of required permissions to be enforced.
`void` | `sendOrderedBroadcast(Intent intent, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)` Version of `sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle)` that allows you to specify the App Op to enforce restrictions on which receivers the broadcast will be sent to.
`abstract void` | `sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)` Version of `sendBroadcast(android.content.Intent)` that allows you to receive data back from the broadcast.
`abstract void` | `sendOrderedBroadcast(Intent intent, String receiverPermission)` Broadcast the given intent to all interested BroadcastReceivers, delivering them one at a time to allow more preferred receivers to consume the broadcast before it is delivered to less preferred receivers.
`abstract void` | `sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)` Version of `sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle)` that allows you to specify the user the broadcast will be sent to.
`abstract void` | `sendStickyBroadcast(Intent intent)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`void` | `sendStickyBroadcast(Intent intent, Bundle options)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`abstract void` | `sendStickyBroadcastAsUser(Intent intent, UserHandle user)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`abstract void` | `sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`abstract void` | `sendStickyOrderedBroadcastAsUser(Intent intent, UserHandle user, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)` This method is deprecated. Sticky broadcasts should not be used. They provide no security (anyone can access them), no protection (anyone can modify them), and many other problems. The recommended pattern is to use a non-sticky broadcast to report that something has changed, with another mechanism for apps to retrieve the current value whenever desired.
`abstract void` | `setTheme(int resid)` Set the base theme for this context.
`abstract void` | `setWallpaper(Bitmap bitmap)` This method is deprecated. Use `WallpaperManager.set()` instead. This method requires the caller to hold the permission `Manifest.permission.SET_WALLPAPER`.
`abstract void` | `setWallpaper(InputStream data)` This method is deprecated. Use `WallpaperManager.set()` instead. This method requires the caller to hold the permission `Manifest.permission.SET_WALLPAPER`.
`abstract void` | `startActivities(Intent[] intents, Bundle options)` Launch multiple new activities.
`abstract void` | `startActivities(Intent[] intents)` Same as `startActivities(android.content.Intent[], android.os.Bundle)` with no options specified.
`abstract void` | `startActivity(Intent intent)` Same as `startActivity(android.content.Intent, android.os.Bundle)` with no options specified.
`abstract void` | `startActivity(Intent intent, Bundle options)` Launch a new activity.
`abstract ComponentName` | `startForegroundService(Intent service)` Similar to `startService(android.content.Intent)`, but with an implicit promise that the Service will call `startForeground(int, android.app.Notification)` once it begins running.
`abstract boolean` | `startInstrumentation(ComponentName className, String profileFile, Bundle arguments)` Start executing an `Instrumentation` class.
`abstract void` | `startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)` Same as `startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle)` with no options specified.
`abstract void` | `startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)` Like `startActivity(android.content.Intent, android.os.Bundle)`, but taking a IntentSender to start.
`abstract ComponentName` | `startService(Intent service)` Request that a given application service be started.
`abstract boolean` | `stopService(Intent service)` Request that a given application service be stopped.
`abstract void` | `unbindService(ServiceConnection conn)` Disconnect from an application service.
`void` | `unregisterComponentCallbacks(ComponentCallbacks callback)` Remove a `ComponentCallbacks` object that was previously registered with `registerComponentCallbacks(android.content.ComponentCallbacks)`.
`abstract void` | `unregisterReceiver(BroadcastReceiver receiver)` Unregister a previously registered BroadcastReceiver.
`void` | `updateServiceGroup(ServiceConnection conn, int group, int importance)` For a service previously bound with `bindService(Intent, ServiceConnection, int)` or a related method, change how the system manages that service's process in relation to other processes.
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## Public constructors

### ContextThemeWrapper

    public ContextThemeWrapper ()

Creates a new context wrapper with no theme and no base context.

Note: A base context must be attached using `attachBaseContext(android.content.Context)` before calling any other method on the newly constructed context wrapper.

### ContextThemeWrapper

    public ContextThemeWrapper (Context base,
                    int themeResId)

Creates a new context wrapper with the specified theme.

The specified theme will be applied on top of the base context's theme. Any attributes not explicitly defined in the theme identified by themeResId will retain their original values.

Parameters
`base` | `Context`: the base context
`themeResId` | `int`: the resource ID of the theme to be applied on top of the base context's theme

### ContextThemeWrapper

    public ContextThemeWrapper (Context base,
                    Resources.Theme theme)

Creates a new context wrapper with the specified theme.

Unlike `ContextThemeWrapper(android.content.Context, int)`, the theme passed to this constructor will completely replace the base context's theme.

Parameters
`base` | `Context`: the base context
`theme` | `Resources.Theme`: the theme against which resources should be inflated

## Public methods

### applyOverrideConfiguration

    public void applyOverrideConfiguration (Configuration overrideConfiguration)

Call to set an "override configuration" on this context -- this is a configuration that replies one or more values of the standard configuration that is applied to the context. See `Context#createConfigurationContext(Configuration)` for more information.

This method can only be called once, and must be called before any calls to `getResources()` or `getAssets()` are made.

Parameters
`overrideConfiguration` | `Configuration`

### getAssets

    public AssetManager getAssets ()

Returns an AssetManager instance for the application's package.

Note: Implementations of this method should return an AssetManager instance that is consistent with the Resources instance returned by `getResources()`. For example, they should share the same `Configuration` object.

Returns
`AssetManager` | an AssetManager instance for the application's package

### getResources

    public Resources getResources ()

Returns a Resources instance for the application's package.

Note: Implementations of this method should return a Resources instance that is consistent with the AssetManager instance returned by `getAssets()`. For example, they should share the same `Configuration` object.

Returns
`Resources` | a Resources instance for the application's package

### getSystemService

    public Object getSystemService (String name)

Return the handle to a system-level service by name. The class of the returned object varies by the requested name. Currently available names are:

`WINDOW_SERVICE` ("window")
  The top-level window manager in which you can place custom windows. The returned object is a `WindowManager`. Must only be obtained from a visual context such as Activity or a Context created with `createWindowContext(int, android.os.Bundle)`, which are adjusted to the configuration and visual bounds of an area on screen.
`LAYOUT_INFLATER_SERVICE` ("layout_inflater")
  A `LayoutInflater` for inflating layout resources in this context. Must only be obtained from a visual context such as Activity or a Context created with `createWindowContext(int, android.os.Bundle)`, which are adjusted to the configuration and visual bounds of an area on screen.
`ACTIVITY_SERVICE` ("activity")
  A `ActivityManager` for interacting with the global activity state of the system.
`WALLPAPER_SERVICE` ("wallpaper")
  A `WallpaperService` for accessing wallpapers in this context. Must only be obtained from a visual context such as Activity or a Context created with `createWindowContext(int, android.os.Bundle)`, which are adjusted to the configuration and visual bounds of an area on screen.
`POWER_SERVICE` ("power")
  A `PowerManager` for controlling power management.
`ALARM_SERVICE` ("alarm")
  A `AlarmManager` for receiving intents at the time of your choosing.
`NOTIFICATION_SERVICE` ("notification")
  A `NotificationManager` for informing the user of background events.
`KEYGUARD_SERVICE` ("keyguard")
  A `KeyguardManager` for controlling keyguard.
`LOCATION_SERVICE` ("location")
  A `LocationManager` for controlling location (e.g., GPS) updates.
`SEARCH_SERVICE` ("search")
  A `SearchManager` for handling search.
`VIBRATOR_MANAGER_SERVICE` ("vibrator_manager")
  A `VibratorManager` for accessing the device vibrators, interacting with individual ones and playing synchronized effects on multiple vibrators.
`VIBRATOR_SERVICE` ("vibrator")
  A `Vibrator` for interacting with the vibrator hardware.
`CONNECTIVITY_SERVICE` ("connectivity")
  A `ConnectivityManager` for handling management of network connections.
`IPSEC_SERVICE` ("ipsec")
  A `IpSecManager` for managing IPSec on sockets and networks.
`WIFI_SERVICE` ("wifi")
  A `WifiManager` for management of Wi-Fi connectivity. On releases before NYC, it should only be obtained from an application context, and not from any other derived context to avoid memory leaks within the calling process.
`WIFI_AWARE_SERVICE` ("wifiaware")
  A `WifiAwareManager` for management of Wi-Fi Aware discovery and connectivity.
`WIFI_P2P_SERVICE` ("wifip2p")
  A `WifiP2pManager` for management of Wi-Fi Direct connectivity.
`INPUT_METHOD_SERVICE` ("input_method")
  An `InputMethodManager` for management of input methods.
`UI_MODE_SERVICE` ("uimode")
  An `UiModeManager` for controlling UI modes.
`DOWNLOAD_SERVICE` ("download")
  A `DownloadManager` for requesting HTTP downloads
`BATTERY_SERVICE` ("batterymanager")
  A `BatteryManager` for managing battery state
`JOB_SCHEDULER_SERVICE` ("taskmanager")
  A `JobScheduler` for managing scheduled tasks
`NETWORK_STATS_SERVICE` ("netstats")
  A `NetworkStatsManager` for querying network usage statistics.
`HARDWARE_PROPERTIES_SERVICE` ("hardware_properties")
  A `HardwarePropertiesManager` for accessing hardware properties.
`DOMAIN_VERIFICATION_SERVICE` ("domain_verification")
  A `DomainVerificationManager` for accessing web domain approval state.

Note: System services obtained via this API may be closely associated with the Context in which they are obtained from. In general, do not share the service objects between various different contexts (Activities, Applications, Services, Providers, etc.)

Note: Instant apps, for which `PackageManager#isInstantApp()` returns true, don't have access to the following system services: `DEVICE_POLICY_SERVICE`, `FINGERPRINT_SERVICE`, `KEYGUARD_SERVICE`, `SHORTCUT_SERVICE`, `USB_SERVICE`, `WALLPAPER_SERVICE`, `WIFI_P2P_SERVICE`, `WIFI_SERVICE`, `WIFI_AWARE_SERVICE`. For these services this method will return `null`. Generally, if you are running as an instant app you should always check whether the result of this method is `null`.

Note: When implementing this method, keep in mind that new services can be added on newer Android releases, so if you're looking for just the explicit names mentioned above, make sure to return `null` when you don't recognize the name — if you throw a `RuntimeException` exception instead, you're app might break on new Android releases.

Parameters
`name` | `String`: The name of the desired service. Value is `Context.POWER_SERVICE`, `Context.WINDOW_SERVICE`, `Context.LAYOUT_INFLATER_SERVICE`, `Context.ACCOUNT_SERVICE`, `Context.ACTIVITY_SERVICE`, `Context.ALARM_SERVICE`, `Context.NOTIFICATION_SERVICE`, `Context.ACCESSIBILITY_SERVICE`, `Context.CAPTIONING_SERVICE`, `Context.KEYGUARD_SERVICE`, `Context.LOCATION_SERVICE`, `Context.SEARCH_SERVICE`, `Context.SENSOR_SERVICE`, android.content.Context.SENSOR_PRIVACY_SERVICE, `Context.STORAGE_SERVICE`, `Context.STORAGE_STATS_SERVICE`, `Context.WALLPAPER_SERVICE`, android.content.Context.TIME_ZONE_RULES_MANAGER_SERVICE, `Context.VIBRATOR_MANAGER_SERVICE`, `Context.VIBRATOR_SERVICE`, `Context.CONNECTIVITY_SERVICE`, android.content.Context.PAC_PROXY_SERVICE, android.content.Context.VCN_MANAGEMENT_SERVICE, `Context.IPSEC_SERVICE`, `Context.VPN_MANAGEMENT_SERVICE`, android.content.Context.TEST_NETWORK_SERVICE, `Context.NETWORK_STATS_SERVICE`, `Context.WIFI_SERVICE`, `Context.WIFI_AWARE_SERVICE`, `Context.WIFI_P2P_SERVICE`, android.content.Context.WIFI_SCANNING_SERVICE, `Context.WIFI_RTT_RANGING_SERVICE`, `Context.NSD_SERVICE`, `Context.AUDIO_SERVICE`, android.content.Context.AUTH_SERVICE, `Context.FINGERPRINT_SERVICE`, `Context.BIOMETRIC_SERVICE`, `Context.MEDIA_ROUTER_SERVICE`, `Context.TELEPHONY_SERVICE`, `Context.TELEPHONY_SUBSCRIPTION_SERVICE`, `Context.CARRIER_CONFIG_SERVICE`, `Context.EUICC_SERVICE`, `Context.TELECOM_SERVICE`, `Context.CLIPBOARD_SERVICE`, `Context.INPUT_METHOD_SERVICE`, `Context.TEXT_SERVICES_MANAGER_SERVICE`, `Context.TEXT_CLASSIFICATION_SERVICE`, `Context.APPWIDGET_SERVICE`, android.content.Context.REBOOT_READINESS_SERVICE, android.content.Context.ROLLBACK_SERVICE, `Context.DROPBOX_SERVICE`, `Context.DEVICE_POLICY_SERVICE`, `Context.UI_MODE_SERVICE`, `Context.DOWNLOAD_SERVICE`, `Context.NFC_SERVICE`, `Context.BLUETOOTH_SERVICE`, `Context.USB_SERVICE`, `Context.LAUNCHER_APPS_SERVICE`, `Context.INPUT_SERVICE`, `Context.DISPLAY_SERVICE`, `Context.USER_SERVICE`, `Context.RESTRICTIONS_SERVICE`, `Context.APP_OPS_SERVICE`, `Context.ROLE_SERVICE`, `Context.CAMERA_SERVICE`, `Context.PRINT_SERVICE`, `Context.CONSUMER_IR_SERVICE`, `Context.TV_INPUT_SERVICE`, `Context.USAGE_STATS_SERVICE`, `Context.MEDIA_SESSION_SERVICE`, `Context.MEDIA_COMMUNICATION_SERVICE`, `Context.BATTERY_SERVICE`, `Context.JOB_SCHEDULER_SERVICE`, `Context.MEDIA_PROJECTION_SERVICE`, `Context.MIDI_SERVICE`, android.content.Context.RADIO_SERVICE, `Context.HARDWARE_PROPERTIES_SERVICE`, `Context.SHORTCUT_SERVICE`, `Context.SYSTEM_HEALTH_SERVICE`, `Context.COMPANION_DEVICE_SERVICE`, `Context.CROSS_PROFILE_APPS_SERVICE`, android.content.Context.PERMISSION_SERVICE, android.content.Context.LIGHTS_SERVICE, android.content.Context.UWB_SERVICE, or `Context.MEDIA_METRICS_SERVICE` This value cannot be `null`.

Returns
`Object` | The service or `null` if the name does not exist.

### getTheme

    public Resources.Theme getTheme ()

Return the Theme object associated with this Context.

Returns
`Resources.Theme` |

### setTheme

    public void setTheme (Resources.Theme theme)

Set the configure the current theme. If null is provided then the default Theme is returned on the next call to `getTheme()`

Parameters
`theme` | `Resources.Theme`: Theme to consume in the wrapper, a value of null resets the theme to the default This value may be `null`.

### setTheme

    public void setTheme (int resid)

Set the base theme for this context. Note that this should be called before any views are instantiated in the Context (for example before calling `Activity.setContentView(View)` or `LayoutInflater.inflate(int, ViewGroup)`).

Parameters
`resid` | `int`: The style resource describing the theme.

## Protected methods

### attachBaseContext

    protected void attachBaseContext (Context newBase)

Set the base context for this ContextWrapper. All calls will then be delegated to the base context. Throws IllegalStateException if a base context has already been set.

Parameters
`newBase` | `Context`: The new base context for this wrapper.

### onApplyThemeResource

    protected void onApplyThemeResource (Resources.Theme theme,
                    int resId,
                    boolean first)

Called by `setTheme(Resources.Theme)` and `getTheme()` to apply a theme resource to the current Theme object. May be overridden to change the default (simple) behavior. This method will not be called in multiple threads simultaneously.

Parameters
`theme` | `Resources.Theme`: the theme being modified
`resId` | `int`: the style resource being applied to theme
`first` | `boolean`: `true` if this is the first time a style is being applied to theme

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*