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.

A sample OnSdkStatusUpdateHandler implementation can be found on our Github.

SdkStatus API

startStatus

A StartStatus enum representing the start state of the SDK detections..

canDetect

A synthesis of many of the other fields (isRemoteEnabled, isLocationPermGranted, locationSetting, isGpsPresent, isGooglePlayServicesMissing, isAirplaneModeEnabled, isLocationAvailable, diskQuotaStatus, and isBackgroundProcessingRestricted).

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

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

Whether the user has granted location permission to the app.

isPreciseLocationPermGranted

Whether the user has granted precise location permission to the app.

See https://developer.android.com/about/versions/12/approximate-location

isActivityRecognitionPermGranted

Whether the activity recognition permission has been granted.

locationSetting

A LocationSetting enum representing the location mode setting on the device.

isAirplaneModeEnabled

Whether the device is in airplane mode.

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

Whether an accelerometer sensor is present on the device.

isGyroPresent

Whether a gyroscope sensor is present on the device.

isGpsPresent

Whether a GPS sensor is present on the device.

isGooglePlayServicesMissing

Whether Google Play Services is missing from the device.

isBatteryOptimizationEnabled

Whether battery optimization is enabled for the application. This will be set to false for devices running Lollipop and lower.

isBatterySavingEnabled

Whether battery saving is enabled on the device. This will be set to false for devices running Kitkat and lower.

isBackgroundProcessingRestricted

Whether background processing is restricted for the application. When true, SDK detections will be will be paused. This will be set to false for devices running Oreo and lower.

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

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

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