Speedify SDK for Android 15.5.0
Loading...
Searching...
No Matches
EnhancedStatistics Class Reference

EnhancedStatistics is an extension to the SpeedifySDK that provides additional location and network data on backend reports. More...

Public Member Functions

 EnhancedStatistics (@NonNull SpeedifySDK sdk)
 Creates a new EnhancedStatistics instance.
 

Static Public Member Functions

static EnhancedStatistics getInstance ()
 Gets the current EnhancedStatistics instance.
 
static EnhancedStatistics getInstance (Context context)
 Gets the current EnhancedStatistics instance.If there is no current instance and a context is passed, a new instance will be created.
 
static final String Version ()
 EnhancedStatistics version.
 
static boolean hasFineLocationPermission (@NonNull Context context)
 Checks if the SDK currently has fine location permission permission.
 
static void initializeFineLocationPermission (@NonNull Activity activity)
 Initializes the SDK's fine location permission.
 
static boolean hasBackgroundLocationPermission (@NonNull Context context)
 Checks if the SDK currently has background location permission permission.
 
static void initializeBackgroundLocationPermission (@NonNull Activity activity)
 Initializes the SDK's background location permission.
 

Public Attributes

final MultiReceiverManager< ISdkStateReceiversdkStateReceivers = new MultiReceiverManager<ISdkStateReceiver>()
 Registers a new SDK state receiver Receivers are WeakReferenced, so you must keep a reference to the receiver.
 

Detailed Description

EnhancedStatistics is an extension to the SpeedifySDK that provides additional location and network data on backend reports.

Since
14.7

Constructor & Destructor Documentation

◆ EnhancedStatistics()

Creates a new EnhancedStatistics instance.

Parameters
sdkthe SpeedifySDK instance to use
Since
14.7

Member Function Documentation

◆ getInstance() [1/2]

static EnhancedStatistics getInstance ( )
static

Gets the current EnhancedStatistics instance.

Returns
the EnhancedStatistics instance, or null
Since
14.7

◆ getInstance() [2/2]

static EnhancedStatistics getInstance ( Context context)
static

Gets the current EnhancedStatistics instance.If there is no current instance and a context is passed, a new instance will be created.

This relies on SpeedifySDK.AutoConstruct

Returns
the EnhancedStatistics instance, or null
Since
15.4

◆ hasBackgroundLocationPermission()

static boolean hasBackgroundLocationPermission ( @NonNull Context context)
static

Checks if the SDK currently has background location permission permission.

Returns
true if permission is already granted
Since
14.7

◆ hasFineLocationPermission()

static boolean hasFineLocationPermission ( @NonNull Context context)
static

Checks if the SDK currently has fine location permission permission.

Returns
true if permission is already granted
Since
14.7

◆ initializeBackgroundLocationPermission()

static void initializeBackgroundLocationPermission ( @NonNull Activity activity)
static

Initializes the SDK's background location permission.

Parameters
activitythe activity to use for requesting permission
Since
14.7

◆ initializeFineLocationPermission()

static void initializeFineLocationPermission ( @NonNull Activity activity)
static

Initializes the SDK's fine location permission.

Parameters
activitythe activity to use for requesting permission
Since
14.7

◆ Version()

static final String Version ( )
static

EnhancedStatistics version.

Returns
string of the version, ie: 15.1.0+1
Since
15.4

Member Data Documentation

◆ sdkStateReceivers

Registers a new SDK state receiver Receivers are WeakReferenced, so you must keep a reference to the receiver.

Parameters
receiverthe receiver to register
Since
14.7

The documentation for this class was generated from the following file: