Class EvergageActivity
Supports easily and codelessly managing test campaigns from the device in debug/debuggable builds, by allowing the user to open related URLs in the mobile browser. See the Testing Guide for the URL formats that can be used in the mobile browser on the device.
By default, EvergageActivity
is only enabled for debug/debuggable builds, and only needs the app to provide its Personalization-generated URL Scheme:
- Find it in the Personalization UI. Select the dataset, navigate from the left-hand menu: Mobile > (this app), scroll down to see the app's URL Scheme (format
evgxxxxx
) - Provide it by defining the
@string/evergage_scheme
resource by using ONE of the following methods:- Adding it to
res/values/strings.xml
:<string name="evergage_scheme">evgxxxxx</string>
- Define it in Gradle:
android { defaultConfig { resValue "string", "evergage_scheme", "evgxxxxx" }}
- Adding it to
The activity specifies android:exported="true"
so that URL handling can work. However, the activity remains disabled for non-debug or non-debuggable builds.
To completely remove EvergageActivity
, perhaps for production or release builds, do the following.
-
In the app's applicable
AndroidManifest.xml
, instruct the manifest merger to remove the component: -
If you wish to still process testing URLs without
EvergageActivity
, useEvergage.processIntent(Intent)
to manually provide the URLs to Personalization.
Class name is prefixed (despite package namespace) to avoid accidentally extending this Activity.
android.content.ComponentCallbacks
android.content.ComponentCallbacks2
android.view.KeyEvent.Callback
android.view.LayoutInflater.Factory
android.view.LayoutInflater.Factory2
android.view.View.OnCreateContextMenuListener
android.view.Window.Callback
Inherited from | Fields |
---|---|
Class android.app.Activity | DEFAULT_KEYS_DIALER , DEFAULT_KEYS_DISABLE , DEFAULT_KEYS_SEARCH_GLOBAL , DEFAULT_KEYS_SEARCH_LOCAL , DEFAULT_KEYS_SHORTCUT , FULLSCREEN_MODE_REQUEST_ENTER , FULLSCREEN_MODE_REQUEST_EXIT , OVERRIDE_TRANSITION_CLOSE , OVERRIDE_TRANSITION_OPEN , RESULT_CANCELED , RESULT_FIRST_USER , RESULT_OK |
Class android.content.Context | ACCESSIBILITY_SERVICE , ACCOUNT_SERVICE , ACTIVITY_SERVICE , ALARM_SERVICE , APP_OPS_SERVICE , APP_SEARCH_SERVICE , APPWIDGET_SERVICE , AUDIO_SERVICE , BATTERY_SERVICE , BIND_ABOVE_CLIENT , BIND_ADJUST_WITH_ACTIVITY , BIND_ALLOW_ACTIVITY_STARTS , BIND_ALLOW_OOM_MANAGEMENT , BIND_AUTO_CREATE , BIND_DEBUG_UNBIND , BIND_EXTERNAL_SERVICE , BIND_EXTERNAL_SERVICE_LONG , BIND_IMPORTANT , BIND_INCLUDE_CAPABILITIES , BIND_NOT_FOREGROUND , BIND_NOT_PERCEPTIBLE , BIND_SHARED_ISOLATED_PROCESS , BIND_WAIVE_PRIORITY , BIOMETRIC_SERVICE , BLOB_STORE_SERVICE , BLUETOOTH_SERVICE , BUGREPORT_SERVICE , CAMERA_SERVICE , CAPTIONING_SERVICE , CARRIER_CONFIG_SERVICE , CLIPBOARD_SERVICE , COMPANION_DEVICE_SERVICE , CONNECTIVITY_DIAGNOSTICS_SERVICE , CONNECTIVITY_SERVICE , CONSUMER_IR_SERVICE , CONTEXT_IGNORE_SECURITY , CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, CREDENTIAL_SERVICE, CROSS_PROFILE_APPS_SERVICE, DEVICE_ID_DEFAULT, DEVICE_ID_INVALID, DEVICE_LOCK_SERVICE, DEVICE_POLICY_SERVICE, DISPLAY_HASH_SERVICE, DISPLAY_SERVICE, DOMAIN_VERIFICATION_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, EUICC_SERVICE, FILE_INTEGRITY_SERVICE, FINGERPRINT_SERVICE, GAME_SERVICE, GRAMMATICAL_INFLECTION_SERVICE, HARDWARE_PROPERTIES_SERVICE, HEALTHCONNECT_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, IPSEC_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCALE_SERVICE, LOCATION_SERVICE, MEDIA_COMMUNICATION_SERVICE, MEDIA_METRICS_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, OVERLAY_SERVICE, PEOPLE_SERVICE, PERFORMANCE_HINT_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_EXPORTED, RECEIVER_NOT_EXPORTED, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, ROLE_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STATUS_BAR_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_IMS_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, TV_INTERACTIVE_APP_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_MANAGER_SERVICE, VIBRATOR_SERVICE, VIRTUAL_DEVICE_SERVICE, VPN_MANAGEMENT_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_RTT_RANGING_SERVICE, WIFI_SERVICE, WINDOW_SERVICE |
Interface android.content.ComponentCallbacks2 | TRIM_MEMORY_BACKGROUND , TRIM_MEMORY_COMPLETE , TRIM_MEMORY_MODERATE , TRIM_MEMORY_RUNNING_CRITICAL , TRIM_MEMORY_RUNNING_LOW , TRIM_MEMORY_RUNNING_MODERATE , TRIM_MEMORY_UI_HIDDEN |
Inherited from | Methods |
---|---|
Class android.app.Activity | addContentView , closeContextMenu , closeOptionsMenu , createPendingResult , dismissDialog , dismissKeyboardShortcutsHelper , dispatchGenericMotionEvent , dispatchKeyEvent , dispatchKeyShortcutEvent , dispatchPopulateAccessibilityEvent , dispatchTouchEvent , dispatchTrackballEvent , dump , enterPictureInPictureMode , enterPictureInPictureMode , findViewById , finish , finishActivity , finishActivityFromChild , finishAffinity , finishAfterTransition , finishAndRemoveTask , finishFromChild , getActionBar , getApplication , getCallingActivity , getCallingPackage , getChangingConfigurations , getComponentName , getContentScene , getContentTransitionManager , getCurrentFocus , getFragmentManager , getIntent , getLastNonConfigurationInstance , getLayoutInflater , getLoaderManager , getLocalClassName , getMaxNumPictureInPictureActions , getMediaController , getMenuInflater , getParent , getParentActivityIntent , getPreferences , getReferrer , getRequestedOrientation , getSearchEvent , getSystemService , getTaskId , getTitle , getTitleColor , getVoiceInteractor , getVolumeControlStream , getWindow , getWindowManager , hasWindowFocus , invalidateOptionsMenu , isActivityTransitionRunning , isChangingConfigurations , isChild , isDestroyed , isFinishing , isImmersive , isInMultiWindowMode , isInPictureInPictureMode , isLocalVoiceInteractionSupported , isTaskRoot , isVoiceInteraction , isVoiceInteractionRoot , managedQuery , moveTaskToBack , navigateUpTo , navigateUpToFromChild , onActionModeFinished , onActionModeStarted , onActivityReenter , onAttachedToWindow , onAttachFragment , onBackPressed , onConfigurationChanged , onContentChanged , onContextItemSelected , onContextMenuClosed , onCreate , onCreateContextMenu , onCreateDescription , onCreateNavigateUpTaskStack , onCreateOptionsMenu , onCreatePanelMenu , onCreatePanelView , onCreateThumbnail , onCreateView , onCreateView , onDetachedFromWindow , onEnterAnimationComplete , onGenericMotionEvent , onKeyDown , onKeyLongPress , onKeyMultiple , onKeyShortcut , onKeyUp , onLocalVoiceInteractionStarted , onLocalVoiceInteractionStopped , onLowMemory , onMenuItemSelected , onMenuOpened , onMultiWindowModeChanged , onMultiWindowModeChanged , onNavigateUp , onNavigateUpFromChild , onOptionsItemSelected , onOptionsMenuClosed , onPanelClosed , onPictureInPictureModeChanged , onPictureInPictureModeChanged , onPostCreate , onPrepareNavigateUpTaskStack , onPrepareOptionsMenu , onPreparePanel , onProvideAssistContent , onProvideAssistData , onProvideKeyboardShortcuts , onProvideReferrer , onRequestPermissionsResult , onRestoreInstanceState , onRetainNonConfigurationInstance , onSaveInstanceState , onSearchRequested , onSearchRequested , onStateNotSaved , onTouchEvent , onTrackballEvent , onTrimMemory , onUserInteraction , onVisibleBehindCanceled , onWindowAttributesChanged , onWindowFocusChanged , onWindowStartingActionMode , onWindowStartingActionMode , openContextMenu , openOptionsMenu , overridePendingTransition , postponeEnterTransition , recreate , registerForContextMenu , releaseInstance , removeDialog , reportFullyDrawn , requestDragAndDropPermissions , requestPermissions , requestShowKeyboardShortcuts , requestVisibleBehind , requestWindowFeature , requireViewById , runOnUiThread , setActionBar , setContentTransitionManager , setContentView , setContentView , setContentView , setDefaultKeyMode , setEnterSharedElementCallback , setExitSharedElementCallback , setFeatureDrawable , setFeatureDrawableAlpha , setFeatureDrawableResource , setFeatureDrawableUri , setFinishOnTouchOutside , setImmersive , setIntent , setMediaController , setPictureInPictureParams , setProgress , setProgressBarIndeterminate , setProgressBarIndeterminateVisibility , setProgressBarVisibility , setRequestedOrientation , setResult , setResult , setSecondaryProgress , setShowWhenLocked , setTaskDescription , setTheme , setTitle , setTitle , setTitleColor , setTurnScreenOn , setVisible , setVolumeControlStream , setVrModeEnabled , shouldShowRequestPermissionRationale , shouldUpRecreateTask , showAssist , showDialog , showDialog , showLockTaskEscapeMessage , startActionMode , startActionMode , startActivities , startActivities , startActivity , startActivity , startActivityForResult , startActivityForResult , startActivityFromChild , startActivityFromChild , startActivityFromFragment , startActivityFromFragment , startActivityIfNeeded , startActivityIfNeeded , startIntentSender , startIntentSender , startIntentSenderForResult , startIntentSenderForResult , startIntentSenderFromChild , startIntentSenderFromChild , startLocalVoiceInteraction , startLockTask , startManagingCursor , startNextMatchingActivity , startNextMatchingActivity , startPostponedEnterTransition , startSearch , stopLocalVoiceInteraction , stopLockTask , stopManagingCursor , takeKeyEvents , triggerSearch , unregisterForContextMenu |
Class android.view.ContextThemeWrapper | applyOverrideConfiguration , getAssets , getResources , getTheme |
Class android.content.ContextWrapper | 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 , getBaseContext , getCacheDir , getClassLoader , getCodeCacheDir , getContentResolver , getDatabasePath , getDataDir , getDir , getExternalCacheDir , getExternalCacheDirs , getExternalFilesDir , getExternalFilesDirs , getExternalMediaDirs , getFilesDir , getFileStreamPath , getMainExecutor , getMainLooper , getNoBackupFilesDir , getObbDir , getObbDirs , getPackageCodePath , getPackageManager , getPackageName , getPackageResourcePath , getSharedPreferences , getSystemServiceName , 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 , setWallpaper , setWallpaper , startForegroundService , startInstrumentation , startService , stopService , unbindService , unregisterReceiver |
Class android.content.Context | getColor , getColorStateList , getDrawable , getString , getString , getSystemService , getText , obtainStyledAttributes , obtainStyledAttributes , obtainStyledAttributes , obtainStyledAttributes , registerComponentCallbacks , unregisterComponentCallbacks |
Class java.lang.Object | equals , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Interface android.view.Window.Callback | onPointerCaptureChanged |