SdkStatus
This document refers to deprecated parts of the platform and has been left intact to help customers with legacy integrations. In order to access the latest platform features and documentation, please go to https://docs.sentiance.com.
This class exposes the status of the Sentiance SDK. You can get an instance of this object in two ways.
Using
OnSdkStatusUpdateHandler
as explained in the SDK Status Updates step of the quick start guide;using the
getSdkStatus()
method.
A sample OnSdkStatusUpdateHandler
implementation can be found on our Github.
SdkStatus API
startStatus
startStatus
A
StartStatus
enum representing the start state of the SDK detections..
canDetect
canDetect
A synthesis of many of the other fields (
isRemoteEnabled
,isLocationPermGranted
,locationSetting
,isGpsPresent
,isGooglePlayServicesMissing
,isAirplaneModeEnabled
,isLocationAvailable
,diskQuotaStatus
, andisBackgroundProcessingRestricted
).This field indicates whether the conditions are suitable for the SDK to run its detections. If this is true, it does not mean that detections are running; that also depends on
startStatus
.
isRemoteEnabled
isRemoteEnabled
Whether the user is enabled by the Sentiance API. This field can be used in combination with the rollout settings on the Audience Manager.
isLocationPermGranted
isLocationPermGranted
Whether the user has granted location permission to the app.
isPreciseLocationPermGranted
isPreciseLocationPermGranted
Whether the user has granted precise location permission to the app.
See https://developer.android.com/about/versions/12/approximate-location
isActivityRecognitionPermGranted
isActivityRecognitionPermGranted
Whether the activity recognition permission has been granted.
locationSetting
locationSetting
A
LocationSetting
enum representing the location mode setting on the device.
isAirplaneModeEnabled
isAirplaneModeEnabled
Whether the device is in airplane mode.
isLocationAvailable
isLocationAvailable
Whether the device's location is available. Several reasons may lead to failure to obtain a location (e.g. no GPS or network signal).
isAccelPresent
isAccelPresent
Whether an accelerometer sensor is present on the device.
isGyroPresent
isGyroPresent
Whether a gyroscope sensor is present on the device.
isGpsPresent
isGpsPresent
Whether a GPS sensor is present on the device.
isGooglePlayServicesMissing
isGooglePlayServicesMissing
Whether Google Play Services is missing from the device.
isBatteryOptimizationEnabled
isBatteryOptimizationEnabled
Whether battery optimization is enabled for the application. This will be set to
false
for devices running Lollipop and lower.
isBatterySavingEnabled
isBatterySavingEnabled
Whether battery saving is enabled on the device. This will be set to
false
for devices running Kitkat and lower.
isBackgroundProcessingRestricted
isBackgroundProcessingRestricted
Whether background processing is restricted for the application. When
true
, SDK detections will be will be paused. This will be set tofalse
for devices running Oreo and lower.
wifiQuotaStatus
wifiQuotaStatus
A
QuotaStatus
enum representing the WiFi quota status of the SDK.The actual usages and limits in bytes can be obtained using the
getWiFiQuotaUsage()
,getWiFiQuotaLimit()
.
mobileQuotaStatus
mobileQuotaStatus
A
QuotaStatus
enum representing the mobile data quota status of the SDK.The actual usages and limits in bytes can be obtained using the
getMobileQuotaUsage()
,getMobileQuotaLimit()
.
diskQuotaStatus
diskQuotaStatus
A
QuotaStatus
enum representing the disk quota status of the SDK.The actual usages and limits in bytes can be obtained using the
getDiskQuotaUsage()
,getDiskQuotaLimit()
.
Last updated