@UiThread
public final class Dingi
extends java.lang.Object
Obtain a reference by calling getInstance(Context, String)
. Usually this class is configured in
Application#onCreate() and is responsible for the active access token, application context, and
connectivity state.
Constructor and Description |
---|
Dingi(android.content.Context context,
java.lang.String dingiMapAccessToken) |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getAccessToken()
Access token for this application.
|
static android.content.Context |
getApplicationContext()
Application context
|
static Dingi |
getInstance(android.content.Context context,
java.lang.String dingiMapAccessToken)
Get an instance of Dingi.
|
static ModuleProvider |
getModuleProvider()
Get the module provider
|
static TelemetryDefinition |
getTelemetry()
Get an instance of Telemetry if initialised
|
static boolean |
isAccessTokenValid(java.lang.String dingiMapAccessToken)
Runtime validation of Dingi access token
|
static java.lang.Boolean |
isConnected()
Determines whether we have an internet connection available.
|
static void |
setConnected(java.lang.Boolean connected)
Manually sets the connectivity state of the app.
|
public Dingi(@NonNull android.content.Context context, @Nullable java.lang.String dingiMapAccessToken)
@UiThread @NonNull public static Dingi getInstance(@NonNull android.content.Context context, @Nullable java.lang.String dingiMapAccessToken)
This class manages the Dingi access token, application context, and connectivity state.
context
- Android context which holds or is an application contextdingiMapAccessToken
- Dingi access token@Nullable public static java.lang.String getAccessToken()
@NonNull public static android.content.Context getApplicationContext()
public static void setConnected(java.lang.Boolean connected)
connected
- flag to determine the connectivity state, true for connected, false for
disconnected, and null for ConnectivityManager to determine.public static java.lang.Boolean isConnected()
@Nullable public static TelemetryDefinition getTelemetry()
@NonNull public static ModuleProvider getModuleProvider()
public static boolean isAccessTokenValid(@Nullable java.lang.String dingiMapAccessToken)
dingiMapAccessToken
- the access token to validate