org.botlibre.sdk.activity
Class ChatActivity

java.lang.Object
  extended by android.content.Context
      extended by android.content.ContextWrapper
          extended by android.view.ContextThemeWrapper
              extended by android.app.Activity
                  extended by org.botlibre.sdk.activity.ChatActivity
All Implemented Interfaces:
android.content.ComponentCallbacks, android.content.ComponentCallbacks2, android.speech.tts.TextToSpeech.OnInitListener, android.speech.tts.TextToSpeech.OnUtteranceCompletedListener, android.view.KeyEvent.Callback, android.view.LayoutInflater.Factory, android.view.LayoutInflater.Factory2, android.view.View.OnCreateContextMenuListener, android.view.Window.Callback

public class ChatActivity
extends android.app.Activity
implements android.speech.tts.TextToSpeech.OnInitListener, android.speech.tts.TextToSpeech.OnUtteranceCompletedListener

Activity for chatting with a bot. To launch this activity from your app you can use the HttpFetchAction passing the bot id or name as a config, and launch=true.


Field Summary
 android.media.MediaPlayer audioPlayer
           
 java.lang.String currentAudio
           
 java.util.List<java.lang.Object> messages
           
 ChatResponse response
           
 boolean videoError
           
 
Fields inherited from class android.app.Activity
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OK
 
Fields inherited from class android.content.Context
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_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_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, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, STORAGE_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
 
Fields inherited from 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
 
Constructor Summary
ChatActivity()
           
 
Method Summary
 void clear(android.view.View view)
          Clear the log.
 void disconnect(android.view.View view)
          Disconnect from the conversation.
 android.media.MediaPlayer getAudioPlayer()
           
 java.lang.String getCurrentAudio()
           
 java.util.List<java.lang.Object> getMessages()
           
 ChatResponse getResponse()
           
 android.speech.tts.TextToSpeech getTts()
           
 android.widget.VideoView getVideoView()
           
 boolean getWasSpeaking()
           
 boolean isCorrection()
           
 boolean isFlag()
           
 void menu(android.view.View view)
           
 void onCreate(android.os.Bundle savedInstanceState)
           
 boolean onCreateOptionsMenu(android.view.Menu menu)
           
 void onDestroy()
           
 void onInit(int status)
           
 boolean onOptionsItemSelected(android.view.MenuItem item)
           
 boolean onPrepareOptionsMenu(android.view.Menu menu)
           
 void onUtteranceCompleted(java.lang.String utteranceId)
           
 android.media.MediaPlayer playAudio(java.lang.String audio, boolean loop, boolean cache, boolean start)
           
 void playVideo(java.lang.String video, boolean loop)
           
 void resetMenu()
           
 void resetToolbar()
           
 void resetVideoErrorListener()
           
 void response(ChatResponse response)
           
 void setAudioPlayer(android.media.MediaPlayer audioPlayer)
           
 void setCorrection(boolean correction)
           
 void setCurrentAudio(java.lang.String currentAudio)
           
 void setFlag(boolean flag)
           
 void setMessages(java.util.List<java.lang.Object> messages)
           
 void setResponse(ChatResponse response)
           
 void setTts(android.speech.tts.TextToSpeech tts)
           
 void setVideoView(android.widget.VideoView videoView)
           
 void setWasSpeaking(boolean wasSpeaking)
           
 void submitChat()
           
 void toggleCorrection()
           
 void toggleCorrection(android.view.View view)
           
 void toggleDeviceVoice()
           
 void toggleDisableVideo()
           
 void toggleFlag()
           
 void toggleFlag(android.view.View view)
           
 void toggleSound()
           
 void toggleSound(android.view.View view)
           
 
Methods inherited from class android.app.Activity
addContentView, closeContextMenu, closeOptionsMenu, createPendingResult, dismissDialog, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, dump, findViewById, finish, finishActivity, finishActivityFromChild, finishAffinity, finishAfterTransition, finishAndRemoveTask, finishFromChild, getActionBar, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getContentScene, getContentTransitionManager, getCurrentFocus, getFragmentManager, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLoaderManager, getLocalClassName, getMediaController, getMenuInflater, getParent, getParentActivityIntent, getPreferences, getRequestedOrientation, getSystemService, getTaskId, getTitle, getTitleColor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, invalidateOptionsMenu, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isTaskRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onActivityReenter, onAttachedToWindow, onAttachFragment, onBackPressed, onConfigurationChanged, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateDescription, onCreateNavigateUpTaskStack, onCreatePanelMenu, onCreatePanelView, onCreateThumbnail, onCreateView, onCreateView, onDetachedFromWindow, onEnterAnimationComplete, onGenericMotionEvent, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLowMemory, onMenuItemSelected, onMenuOpened, onNavigateUp, onNavigateUpFromChild, onOptionsMenuClosed, onPanelClosed, onPostCreate, onPrepareNavigateUpTaskStack, onPreparePanel, onProvideAssistData, onRestoreInstanceState, onRetainNonConfigurationInstance, onSaveInstanceState, onSearchRequested, onTouchEvent, onTrackballEvent, onTrimMemory, onUserInteraction, onVisibleBehindCanceled, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, openContextMenu, openOptionsMenu, overridePendingTransition, postponeEnterTransition, recreate, registerForContextMenu, releaseInstance, removeDialog, reportFullyDrawn, requestVisibleBehind, requestWindowFeature, runOnUiThread, setActionBar, setContentTransitionManager, setContentView, setContentView, setContentView, setDefaultKeyMode, setEnterSharedElementCallback, setExitSharedElementCallback, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setIntent, setMediaController, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setTaskDescription, setTitle, setTitle, setTitleColor, setVisible, setVolumeControlStream, shouldUpRecreateTask, showDialog, showDialog, startActionMode, startActivities, startActivities, startActivity, startActivity, startActivityForResult, startActivityForResult, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderForResult, startIntentSenderForResult, startIntentSenderFromChild, startIntentSenderFromChild, startLockTask, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startPostponedEnterTransition, startSearch, stopLockTask, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterForContextMenu
 
Methods inherited from class android.view.ContextThemeWrapper
applyOverrideConfiguration, getResources, getTheme, setTheme
 
Methods inherited from class android.content.ContextWrapper
bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getSharedPreferences, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isRestricted, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setWallpaper, setWallpaper, startInstrumentation, startService, stopService, unbindService, unregisterReceiver
 
Methods inherited from class android.content.Context
getDrawable, getString, getString, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, registerComponentCallbacks, unregisterComponentCallbacks
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

messages

public java.util.List<java.lang.Object> messages

response

public ChatResponse response

audioPlayer

public android.media.MediaPlayer audioPlayer

currentAudio

public java.lang.String currentAudio

videoError

public boolean videoError
Constructor Detail

ChatActivity

public ChatActivity()
Method Detail

onCreate

public void onCreate(android.os.Bundle savedInstanceState)
Overrides:
onCreate in class android.app.Activity

resetVideoErrorListener

public void resetVideoErrorListener()

submitChat

public void submitChat()

toggleSound

public void toggleSound(android.view.View view)

toggleSound

public void toggleSound()

toggleDisableVideo

public void toggleDisableVideo()

toggleDeviceVoice

public void toggleDeviceVoice()

toggleFlag

public void toggleFlag(android.view.View view)

toggleFlag

public void toggleFlag()

toggleCorrection

public void toggleCorrection(android.view.View view)

toggleCorrection

public void toggleCorrection()

menu

public void menu(android.view.View view)

onCreateOptionsMenu

public boolean onCreateOptionsMenu(android.view.Menu menu)
Overrides:
onCreateOptionsMenu in class android.app.Activity

onPrepareOptionsMenu

public boolean onPrepareOptionsMenu(android.view.Menu menu)
Overrides:
onPrepareOptionsMenu in class android.app.Activity

resetMenu

public void resetMenu()

onOptionsItemSelected

public boolean onOptionsItemSelected(android.view.MenuItem item)
Overrides:
onOptionsItemSelected in class android.app.Activity

disconnect

public void disconnect(android.view.View view)
Disconnect from the conversation.


resetToolbar

public void resetToolbar()

clear

public void clear(android.view.View view)
Clear the log.


onDestroy

public void onDestroy()
Overrides:
onDestroy in class android.app.Activity

onInit

public void onInit(int status)
Specified by:
onInit in interface android.speech.tts.TextToSpeech.OnInitListener

response

public void response(ChatResponse response)

playVideo

public void playVideo(java.lang.String video,
                      boolean loop)

playAudio

public android.media.MediaPlayer playAudio(java.lang.String audio,
                                           boolean loop,
                                           boolean cache,
                                           boolean start)

onUtteranceCompleted

public void onUtteranceCompleted(java.lang.String utteranceId)
Specified by:
onUtteranceCompleted in interface android.speech.tts.TextToSpeech.OnUtteranceCompletedListener

getTts

public android.speech.tts.TextToSpeech getTts()

setTts

public void setTts(android.speech.tts.TextToSpeech tts)

getVideoView

public android.widget.VideoView getVideoView()

setVideoView

public void setVideoView(android.widget.VideoView videoView)

getMessages

public java.util.List<java.lang.Object> getMessages()

setMessages

public void setMessages(java.util.List<java.lang.Object> messages)

getResponse

public ChatResponse getResponse()

setResponse

public void setResponse(ChatResponse response)

getAudioPlayer

public android.media.MediaPlayer getAudioPlayer()

setAudioPlayer

public void setAudioPlayer(android.media.MediaPlayer audioPlayer)

getCurrentAudio

public java.lang.String getCurrentAudio()

setCurrentAudio

public void setCurrentAudio(java.lang.String currentAudio)

isCorrection

public boolean isCorrection()

setCorrection

public void setCorrection(boolean correction)

isFlag

public boolean isFlag()

setFlag

public void setFlag(boolean flag)

getWasSpeaking

public boolean getWasSpeaking()

setWasSpeaking

public void setWasSpeaking(boolean wasSpeaking)