Package com.cheetahdigital.corekit.sdk
Class Application
- java.lang.Object
-
- android.content.Context
-
- android.content.ContextWrapper
-
- android.app.Application
-
- com.cheetahdigital.corekit.sdk.Application
-
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.content.ComponentCallbacks2,NullTokenInterceptor.NullTokenListener,TokenRevokedInterceptor.TokenRevokedListener,AuthenticatorService.LoginListener,Sdk.LogoutListener
- Direct Known Subclasses:
AnalyticsApplication
public abstract class Application extends android.app.Application implements TokenRevokedInterceptor.TokenRevokedListener, NullTokenInterceptor.NullTokenListener, Sdk.LogoutListener, AuthenticatorService.LoginListener
Applicationclass for automatically initializingSdk.Includes beacon detection and background processing. Here are notes about this feature:
- AltBeacon is the library of choice.
- A region is monitored first (right now the region has no specified beacons because it causes a bug where the beacons are not returned in the callback). When the user's phone enters the region, AltBeacon then ranges the devices within the region. Individual beacons are returned in the callback for ranging. These beacons are then handled; their details are sent to the server.
- Beacon detection happens in the background.
-
-
Field Summary
Fields Modifier and Type Field Description protected static booleansIsLoggedOutstatic java.lang.StringTAG-
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_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_INCLUDE_CAPABILITIES, BIND_NOT_FOREGROUND, BIND_NOT_PERCEPTIBLE, BIND_WAIVE_PRIORITY, BIOMETRIC_SERVICE, 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, CROSS_PROFILE_APPS_SERVICE, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, EUICC_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, IPSEC_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, ROLE_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_RTT_RANGING_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
-
-
Constructor Summary
Constructors Constructor Description Application()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LifeCycleHandler.LifeCycleListenergetLifeCycleListener()LifeCycleHandler.UpgradeCheckListenergetUpgradeCheckListener()protected voidinitializeSdk(boolean isDebugMode)Initialize the Core SDKvoidlogout(android.content.Intent logoutIntent)Method to logout the member and will proceed to the provided intent.voidlogout(java.lang.String action)Method to logout the member and will proceed to the provided intent action.voidonCreate()voidonLogin()voidonLogout()voidonNullTokenOccurred(java.lang.String serverResponse)Callback when a null or empty access token from server occurredvoidonResetPassword()voidonTokenRevoked(int errorCode)-
Methods inherited from class android.app.Application
getProcessName, onConfigurationChanged, onLowMemory, onTerminate, onTrimMemory, registerActivityLifecycleCallbacks, registerComponentCallbacks, registerOnProvideAssistDataListener, unregisterActivityLifecycleCallbacks, unregisterComponentCallbacks, unregisterOnProvideAssistDataListener
-
Methods inherited from class android.content.ContextWrapper
attachBaseContext, bindIsolatedService, bindService, 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, getMainExecutor, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getOpPackageName, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemService, 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, updateServiceGroup
-
-
-
-
Field Detail
-
TAG
public static final java.lang.String TAG
- See Also:
- Constant Field Values
-
sIsLoggedOut
protected static boolean sIsLoggedOut
-
-
Method Detail
-
onCreate
@CallSuper public void onCreate()
- Overrides:
onCreatein classandroid.app.Application
-
getLifeCycleListener
public LifeCycleHandler.LifeCycleListener getLifeCycleListener()
-
getUpgradeCheckListener
public LifeCycleHandler.UpgradeCheckListener getUpgradeCheckListener()
-
initializeSdk
protected void initializeSdk(boolean isDebugMode)
Initialize the Core SDK- Parameters:
isDebugMode- set to true if you want to enable logging, else disabled
-
onLogout
public void onLogout()
- Specified by:
onLogoutin interfaceSdk.LogoutListener
-
onLogin
public void onLogin()
- Specified by:
onLoginin interfaceAuthenticatorService.LoginListener
-
onResetPassword
public void onResetPassword()
- Specified by:
onResetPasswordin interfaceAuthenticatorService.LoginListener
-
logout
public void logout(java.lang.String action)
Method to logout the member and will proceed to the provided intent action. This will clear all the access tokens, which includes Cheetah and social media logins (twitter, facebook, etc).- Parameters:
action- the intent action- See Also:
logout(Intent)
-
logout
public void logout(android.content.Intent logoutIntent)
Method to logout the member and will proceed to the provided intent. This will clear all the access tokens, which includes Cheetah and social media logins (twitter, facebook, etc).- Parameters:
logoutIntent- the intent to be called after logging out
-
onTokenRevoked
public void onTokenRevoked(int errorCode)
- Specified by:
onTokenRevokedin interfaceTokenRevokedInterceptor.TokenRevokedListener
-
onNullTokenOccurred
public void onNullTokenOccurred(java.lang.String serverResponse)
Description copied from interface:NullTokenInterceptor.NullTokenListenerCallback when a null or empty access token from server occurred- Specified by:
onNullTokenOccurredin interfaceNullTokenInterceptor.NullTokenListener- Parameters:
serverResponse- server response when access token is null or empty
-
-