public class ReactContext
extends android.content.ContextWrapper
Context
and
CatalystInstance
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
Constructor and Description |
---|
ReactContext(android.content.Context base) |
Modifier and Type | Method and Description |
---|---|
void |
addActivityEventListener(ActivityEventListener listener) |
void |
addLifecycleEventListener(LifecycleEventListener listener) |
void |
assertOnJSQueueThread() |
void |
assertOnNativeModulesQueueThread() |
void |
assertOnNativeModulesQueueThread(java.lang.String message) |
void |
assertOnUiQueueThread() |
void |
destroy()
Destroy this instance, making it unusable.
|
CatalystInstance |
getCatalystInstance() |
android.app.Activity |
getCurrentActivity()
Get the activity to which this context is currently attached, or
null if not attached. |
JavaScriptContextHolder |
getJavaScriptContextHolder()
Get the C pointer (as a long) to the JavaScriptCore context associated with this instance.
|
<T extends JavaScriptModule> |
getJSModule(java.lang.Class<T> jsInterface) |
LifecycleState |
getLifecycleState() |
<T extends NativeModule> |
getNativeModule(java.lang.Class<T> nativeModuleInterface) |
java.lang.Object |
getSystemService(java.lang.String name) |
void |
handleException(java.lang.Exception e)
Passes the given exception to the current
NativeModuleCallExceptionHandler if one exists, rethrowing
otherwise. |
boolean |
hasActiveCatalystInstance() |
boolean |
hasCurrentActivity() |
<T extends NativeModule> |
hasNativeModule(java.lang.Class<T> nativeModuleInterface) |
void |
initializeWithInstance(CatalystInstance catalystInstance)
Set and initialize CatalystInstance for this Context.
|
boolean |
isOnJSQueueThread() |
boolean |
isOnNativeModulesQueueThread() |
boolean |
isOnUiQueueThread() |
void |
onActivityResult(android.app.Activity activity,
int requestCode,
int resultCode,
android.content.Intent data)
Should be called by the hosting Fragment in
Fragment#onActivityResult |
void |
onHostDestroy()
Should be called by the hosting Fragment in
Fragment#onDestroy |
void |
onHostPause()
Should be called by the hosting Fragment in
Fragment#onPause |
void |
onHostResume(android.app.Activity activity)
Should be called by the hosting Fragment in
Fragment#onResume |
void |
onNewIntent(android.app.Activity activity,
android.content.Intent intent) |
void |
removeActivityEventListener(ActivityEventListener listener) |
void |
removeLifecycleEventListener(LifecycleEventListener listener) |
void |
runOnJSQueueThread(java.lang.Runnable runnable) |
void |
runOnNativeModulesQueueThread(java.lang.Runnable runnable) |
void |
runOnUiQueueThread(java.lang.Runnable runnable) |
void |
setNativeModuleCallExceptionHandler(NativeModuleCallExceptionHandler nativeModuleCallExceptionHandler) |
boolean |
startActivityForResult(android.content.Intent intent,
int code,
android.os.Bundle bundle)
Same as
Activity.startActivityForResult(Intent, int) , this just redirects the call to
the current activity. |
attachBaseContext, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemServiceName, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startForegroundService, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterReceiver
public void initializeWithInstance(CatalystInstance catalystInstance)
public void setNativeModuleCallExceptionHandler(@Nullable NativeModuleCallExceptionHandler nativeModuleCallExceptionHandler)
public java.lang.Object getSystemService(java.lang.String name)
getSystemService
in class android.content.ContextWrapper
public <T extends JavaScriptModule> T getJSModule(java.lang.Class<T> jsInterface)
public <T extends NativeModule> boolean hasNativeModule(java.lang.Class<T> nativeModuleInterface)
public <T extends NativeModule> T getNativeModule(java.lang.Class<T> nativeModuleInterface)
public CatalystInstance getCatalystInstance()
public boolean hasActiveCatalystInstance()
public LifecycleState getLifecycleState()
public void addLifecycleEventListener(LifecycleEventListener listener)
public void removeLifecycleEventListener(LifecycleEventListener listener)
public void addActivityEventListener(ActivityEventListener listener)
public void removeActivityEventListener(ActivityEventListener listener)
public void onHostResume(@Nullable android.app.Activity activity)
Fragment#onResume
public void onNewIntent(@Nullable android.app.Activity activity, android.content.Intent intent)
public void onHostPause()
Fragment#onPause
public void onHostDestroy()
Fragment#onDestroy
public void destroy()
public void onActivityResult(android.app.Activity activity, int requestCode, int resultCode, android.content.Intent data)
Fragment#onActivityResult
public void assertOnUiQueueThread()
public boolean isOnUiQueueThread()
public void runOnUiQueueThread(java.lang.Runnable runnable)
public void assertOnNativeModulesQueueThread()
public void assertOnNativeModulesQueueThread(java.lang.String message)
public boolean isOnNativeModulesQueueThread()
public void runOnNativeModulesQueueThread(java.lang.Runnable runnable)
public void assertOnJSQueueThread()
public boolean isOnJSQueueThread()
public void runOnJSQueueThread(java.lang.Runnable runnable)
public void handleException(java.lang.Exception e)
NativeModuleCallExceptionHandler
if one exists, rethrowing
otherwise.public boolean hasCurrentActivity()
public boolean startActivityForResult(android.content.Intent intent, int code, android.os.Bundle bundle)
Activity.startActivityForResult(Intent, int)
, this just redirects the call to
the current activity. Returns whether the activity was started, as this might fail if this
was called before the context is in the right state.@Nullable public android.app.Activity getCurrentActivity()
null
if not attached.
DO NOT HOLD LONG-LIVED REFERENCES TO THE OBJECT RETURNED BY THIS METHOD, AS THIS WILL CAUSE
MEMORY LEAKS.public JavaScriptContextHolder getJavaScriptContextHolder()