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
Application
class 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 boolean
sIsLoggedOut
static java.lang.String
TAG
-
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.LifeCycleListener
getLifeCycleListener()
LifeCycleHandler.UpgradeCheckListener
getUpgradeCheckListener()
protected void
initializeSdk(boolean isDebugMode)
Initialize the Core SDKvoid
logout(android.content.Intent logoutIntent)
Method to logout the member and will proceed to the provided intent.void
logout(java.lang.String action)
Method to logout the member and will proceed to the provided intent action.void
onCreate()
void
onLogin()
void
onLogout()
void
onNullTokenOccurred(java.lang.String serverResponse)
Callback when a null or empty access token from server occurredvoid
onResetPassword()
void
onTokenRevoked(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:
onCreate
in 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:
onLogout
in interfaceSdk.LogoutListener
-
onLogin
public void onLogin()
- Specified by:
onLogin
in interfaceAuthenticatorService.LoginListener
-
onResetPassword
public void onResetPassword()
- Specified by:
onResetPassword
in 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:
onTokenRevoked
in interfaceTokenRevokedInterceptor.TokenRevokedListener
-
onNullTokenOccurred
public void onNullTokenOccurred(java.lang.String serverResponse)
Description copied from interface:NullTokenInterceptor.NullTokenListener
Callback when a null or empty access token from server occurred- Specified by:
onNullTokenOccurred
in interfaceNullTokenInterceptor.NullTokenListener
- Parameters:
serverResponse
- server response when access token is null or empty
-
-