Package 

Class StreamCallActivity

  • All Implemented Interfaces:
    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 , androidx.activity.FullyDrawnReporterOwner , androidx.activity.OnBackPressedDispatcherOwner , androidx.activity.contextaware.ContextAware , androidx.activity.result.ActivityResultCaller , androidx.activity.result.ActivityResultRegistryOwner , androidx.core.app.OnMultiWindowModeChangedProvider , androidx.core.app.OnNewIntentProvider , androidx.core.app.OnPictureInPictureModeChangedProvider , androidx.core.app.OnUserLeaveHintProvider , androidx.core.content.OnConfigurationChangedProvider , androidx.core.content.OnTrimMemoryProvider , androidx.core.view.KeyEventDispatcher.Component , androidx.core.view.MenuHost , androidx.lifecycle.HasDefaultViewModelProviderFactory , androidx.lifecycle.LifecycleOwner , androidx.lifecycle.ViewModelStoreOwner , androidx.savedstate.SavedStateRegistryOwner , io.getstream.video.android.ui.common.ActivityCallOperations , io.getstream.video.android.ui.common.ActivityCallOperationsWithCallLeaveReason

    
    public abstract class StreamCallActivity
    extends ComponentActivity implements ActivityCallOperationsWithCallLeaveReason
                        
    • Method Summary

      Modifier and Type Method Description
      final StateFlow<Boolean> getRenderPermissionUi()
      final Unit setRenderPermissionUi(StateFlow<Boolean> renderPermissionUi)
      final <ERROR CLASS><String, StreamCallActivityConfiguration> getConfigurationMap() Map of a call id with StreamCallActivityConfiguration You can get Call id via intent?.streamCallId(NotificationHandler.INTENT_EXTRA_CALL_CID)?.id
      abstract StreamActivityUiDelegate<StreamCallActivity> getUiDelegate() Each activity needs its onw ui delegate that will set content to the activity.
      StreamCallActivityConfiguration getConfiguration()
      final ActivityResultRegistry getActivityResultRegistry()
      CreationExtras getDefaultViewModelCreationExtras()
      ViewModelProvider.Factory getDefaultViewModelProviderFactory()
      FullyDrawnReporter getFullyDrawnReporter()
      Object getLastCustomNonConfigurationInstance()
      Lifecycle getLifecycle()
      final OnBackPressedDispatcher getOnBackPressedDispatcher()
      final SavedStateRegistry getSavedStateRegistry()
      ViewModelStore getViewModelStore()
      final Unit updateRenderPermissionUi(Boolean render)
      Boolean isCurrentAcceptedCall(Call call) The call which is accepted
      Unit onCreate(Bundle savedInstanceState)
      Unit onCreate(Bundle savedInstanceState, PersistableBundle persistentState)
      Unit onCreate(Bundle savedInstanceState, PersistableBundle persistentState, Call call) Same as onCreate but with the Call as parameter.
      Unit onResume()
      Unit onResume(Call call) Called when the activity is resumed.
      Unit onUserLeaveHint()
      Unit onUserLeaveHint(Call call) Called when the activity is about to go into the background as the result of user choice.
      Unit onPause()
      Unit onPause(Call call) Called when the activity is paused.
      Unit onStop()
      Unit onStop(Call call) Called when the activity is stopped.
      Unit onIntentAction(Call call, String action, SuspendFunction1<Exception, Unit> onError, SuspendFunction1<Call, Unit> onSuccess) Handles action from the intent.
      Unit onPreCreate(Bundle savedInstanceState, PersistableBundle persistentState) Called when the activity is created, but the SDK is not yet initialized.
      Unit onFailed(Exception exception) Called when the activity has failed for any reason.
      Unit onEnded(Call call) Called when call has ended successfully, either by action from the user or backend event.
      Unit onBackPressed(Call call) Invoked when back button is pressed.
      Boolean isVideoCall(Call call)
      final Unit enterPictureInPicture() Enter picture in picture mode.
      Unit call(StreamCallId cid, Function1<Call, Unit> onSuccess, Function1<Exception, Unit> onError) Get a call instance with the members list and call ID.
      Unit create(Call call, Boolean ring, List<String> members, SuspendFunction1<Call, Unit> onSuccess, SuspendFunction1<Exception, Unit> onError) Create (or get) the call.
      Unit get(Call call, SuspendFunction1<Call, Unit> onSuccess, SuspendFunction1<Exception, Unit> onError) Get a call.
      Unit join(Call call, SuspendFunction1<Call, Unit> onSuccess, SuspendFunction1<Exception, Unit> onError) Accept an incoming call.
      Unit accept(Call call, SuspendFunction1<Call, Unit> onSuccess, SuspendFunction1<Exception, Unit> onError) Accept an incoming call.
      Unit reject(Call call, RejectReason reason, SuspendFunction1<Call, Unit> onSuccess, SuspendFunction1<Exception, Unit> onError) Reject the call in the parameter.
      Unit cancel(Call call, SuspendFunction1<Call, Unit> onSuccess, SuspendFunction1<Exception, Unit> onError) Cancel an outgoing call if any.
      Unit leave(Call call, SuspendFunction1<Call, Unit> onSuccess, SuspendFunction1<Exception, Unit> onError) Leave the call from the parameter.
      Unit leave(Call call, CallLeaveReason callLeaveReason, SuspendFunction1<Call, Unit> onSuccess, SuspendFunction1<Exception, Unit> onError)
      Unit end(Call call, SuspendFunction1<Call, Unit> onSuccess, SuspendFunction1<Exception, Unit> onError) End the call.
      Unit onCallAction(Call call, CallAction action) Called when there was an UI action invoked for the call.
      Unit onCallEvent(Call call, VideoEvent event) Call events handler.
      Unit onLastParticipant(Call call) Called when current device has become the last participant in the call.
      Unit onPictureInPicture(Call call) Get notified when the activity enters picture in picture.
      Unit onConnectionEvent(Call call, RealtimeConnection state) Called when there has been a new event from the socket.
      Unit applyDashboardSettings(Call call) Used to apply dashboard settings to the call.
      final Unit safeFinish()
      Long getParticipantUpdateDebounce(Call call)
      • Methods inherited from class androidx.core.app.ComponentActivity

        attachBaseContext, clearOverrideActivityTransition, closeContextMenu, closeOptionsMenu, createPendingResult, dismissDialog, dismissKeyboardShortcutsHelper, dispatchGenericMotionEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, dump, enterPictureInPictureMode, enterPictureInPictureMode, findViewById, finish, finishActivity, finishActivityFromChild, finishAffinity, finishAfterTransition, finishAndRemoveTask, finishFromChild, getActionBar, getApplication, getCaller, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getContentScene, getContentTransitionManager, getCurrentCaller, getCurrentFocus, getFragmentManager, getInitialCaller, getIntent, getLastNonConfigurationInstance, getLaunchedFromPackage, getLaunchedFromUid, getLayoutInflater, getLoaderManager, getLocalClassName, getMaxNumPictureInPictureActions, getMediaController, getMenuInflater, getOnBackInvokedDispatcher, getParent, getParentActivityIntent, getPreferences, getReferrer, getRequestedOrientation, getSearchEvent, getSplashScreen, getSystemService, getTaskId, getTitle, getTitleColor, getVoiceInteractor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, invalidateOptionsMenu, isActivityTransitionRunning, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isInMultiWindowMode, isInPictureInPictureMode, isLaunchedFromBubble, isLocalVoiceInteractionSupported, isTaskRoot, isVoiceInteraction, isVoiceInteractionRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onActivityReenter, onActivityResult, onApplyThemeResource, onAttachFragment, onAttachedToWindow, onChildTitleChanged, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, onCreateOptionsMenu, onCreatePanelView, onCreateThumbnail, onCreateView, onCreateView, onDestroy, onDetachedFromWindow, onEnterAnimationComplete, onGenericMotionEvent, onGetDirectActions, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLocalVoiceInteractionStarted, onLocalVoiceInteractionStopped, onLowMemory, onMenuOpened, onNavigateUp, onNavigateUpFromChild, onNewIntent, onOptionsItemSelected, onOptionsMenuClosed, onPerformDirectAction, onPictureInPictureRequested, onPictureInPictureUiStateChanged, onPostCreate, onPostCreate, onPostResume, onPrepareDialog, onPrepareDialog, onPrepareNavigateUpTaskStack, onPrepareOptionsMenu, onProvideAssistContent, onProvideAssistData, onProvideKeyboardShortcuts, onProvideReferrer, onRequestPermissionsResult, onRestart, onRestoreInstanceState, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onSearchRequested, onStart, onStateNotSaved, onTitleChanged, onTopResumedActivityChanged, onTouchEvent, onTrackballEvent, onUserInteraction, onVisibleBehindCanceled, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, openOptionsMenu, overrideActivityTransition, overrideActivityTransition, overridePendingTransition, overridePendingTransition, postponeEnterTransition, recreate, registerActivityLifecycleCallbacks, registerComponentCallbacks, registerForContextMenu, registerScreenCaptureCallback, releaseInstance, removeDialog, requestDragAndDropPermissions, requestFullscreenMode, requestPermissions, requestPermissions, requestShowKeyboardShortcuts, requestVisibleBehind, requestWindowFeature, requireViewById, runOnUiThread, setActionBar, setAllowCrossUidActivitySwitchFromBelow, setContentTransitionManager, setDefaultKeyMode, setEnterSharedElementCallback, setExitSharedElementCallback, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setInheritShowWhenLocked, setIntent, setIntent, setLocusContext, setMediaController, setPictureInPictureParams, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRecentsScreenshotEnabled, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setShouldDockBigOverlays, setShowWhenLocked, setTaskDescription, setTheme, setTitle, setTitle, setTitleColor, setTranslucent, setTurnScreenOn, setVisible, setVolumeControlStream, setVrModeEnabled, shouldDockBigOverlays, shouldShowRequestPermissionRationale, shouldShowRequestPermissionRationale, shouldUpRecreateTask, showAssist, showDialog, showDialog, showLockTaskEscapeMessage, startActionMode, startActionMode, startActivities, startActivities, startActivity, startActivity, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderFromChild, startIntentSenderFromChild, startLocalVoiceInteraction, startLockTask, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startPostponedEnterTransition, startSearch, stopLocalVoiceInteraction, stopLockTask, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterActivityLifecycleCallbacks, unregisterComponentCallbacks, unregisterForContextMenu, unregisterScreenCaptureCallback
      • Methods inherited from class io.getstream.video.android.ui.common.StreamCallActivity

        addContentView, addMenuProvider, addMenuProvider, addMenuProvider, addOnConfigurationChangedListener, addOnContextAvailableListener, addOnMultiWindowModeChangedListener, addOnNewIntentListener, addOnPictureInPictureModeChangedListener, addOnTrimMemoryListener, addOnUserLeaveHintListener, initializeViewTreeOwners, invalidateMenu, onBackPressed, onConfigurationChanged, onCreatePanelMenu, onMenuItemSelected, onMultiWindowModeChanged, onMultiWindowModeChanged, onPanelClosed, onPictureInPictureModeChanged, onPictureInPictureModeChanged, onPreparePanel, onRequestPermissionsResult, onRetainCustomNonConfigurationInstance, onRetainNonConfigurationInstance, onTrimMemory, peekAvailableContext, registerForActivityResult, registerForActivityResult, removeMenuProvider, removeOnConfigurationChangedListener, removeOnContextAvailableListener, removeOnMultiWindowModeChangedListener, removeOnNewIntentListener, removeOnPictureInPictureModeChangedListener, removeOnTrimMemoryListener, removeOnUserLeaveHintListener, reportFullyDrawn, setContentView, setContentView, setContentView, startActivityForResult, startActivityForResult, startIntentSenderForResult, startIntentSenderForResult
      • Methods inherited from class android.app.Activity

        applyOverrideConfiguration, getAssets, getResources, getTheme, onPointerCaptureChanged, setTheme
      • Methods inherited from class android.view.ContextThemeWrapper

        bindIsolatedService, bindService, bindService, bindService, bindService, bindServiceAsUser, bindServiceAsUser, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingOrSelfUriPermissions, checkCallingPermission, checkCallingUriPermission, checkCallingUriPermissions, checkContentUriPermissionFull, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, checkUriPermissions, clearWallpaper, createAttributionContext, createConfigurationContext, createContext, createContextForSplit, createDeviceContext, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, createWindowContext, createWindowContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAttributionSource, getAttributionTag, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDataDir, getDatabasePath, getDeviceId, getDir, getDisplay, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFileStreamPath, getFilesDir, getMainExecutor, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getOpPackageName, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getParams, getSharedPreferences, getSystemServiceName, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, isUiContext, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerDeviceIdChangeListener, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeSelfPermissionsOnKill, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setWallpaper, setWallpaper, startForegroundService, startInstrumentation, startService, stopService, unbindService, unregisterDeviceIdChangeListener, unregisterReceiver, updateServiceGroup
      • Methods inherited from class android.content.ContextWrapper

        bindIsolatedService, getColor, getColorStateList, getDrawable, getString, getString, getSystemService, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, revokeSelfPermissionOnKill, sendBroadcastWithMultiplePermissions
      • Methods inherited from class androidx.activity.ComponentActivity

        dispatchKeyEvent, dispatchKeyShortcutEvent, getExtraData, putExtraData, superDispatchKeyEvent
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait