class Utils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
Utils.FoamLogger
Foam logger class used to log warning message
|
| Modifier and Type | Field and Description |
|---|---|
protected Utils.FoamLogger |
foamLogger |
| Constructor and Description |
|---|
Utils() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAndroidId(android.content.Context context)
Get ANDROID_ID, which is unique to the device + user combo.
|
java.lang.String |
getApplicationName(android.content.Context context)
Get application "label" value from Manifest.
|
java.lang.String |
getApplicationPackageName(android.content.Context context)
Get package name from Manifest.
|
int |
getVersionCode(android.content.Context context)
Get versionCode value from Manifest.
|
java.lang.String |
getVersionName(android.content.Context context)
Get versionName value from Manifest.
|
boolean |
isBlank(java.lang.CharSequence cs)
Checks if a CharSequence is whitespace, empty ("") or null.
|
boolean |
isNotBlank(java.lang.CharSequence cs)
Checks if a CharSequence is not empty (""), not null and not whitespace only.
|
boolean |
isOnWifi(android.content.Context context)
Check to see if the device is currently connected to a WiFi network.
|
void |
logIssue(java.lang.String message,
java.lang.Throwable ex)
Foam error logging.
|
void |
sleep(int ms)
Perform system sleep for the given number of milliseconds
|
java.lang.String |
trimToSize(java.lang.String str,
int maxStringLength)
Trim a given string to maxStringLength if it is over maxStringLength.
|
protected Utils.FoamLogger foamLogger
public boolean isBlank(java.lang.CharSequence cs)
cs - the CharSequence to check, may be nullpublic boolean isNotBlank(java.lang.CharSequence cs)
cs - the CharSequence to check, may be nullpublic java.lang.String trimToSize(java.lang.String str,
int maxStringLength)
str - String to trimmaxStringLength - Max length of string to returnpublic void sleep(int ms)
ms - Milliseconds to sleep forpublic void logIssue(java.lang.String message,
java.lang.Throwable ex)
message - Message to logex - Optional Throwable. Stacktrace will be printed if provided.public java.lang.String getApplicationName(android.content.Context context)
context - Contextpublic java.lang.String getVersionName(android.content.Context context)
context - Contextpublic int getVersionCode(android.content.Context context)
context - Contextpublic java.lang.String getApplicationPackageName(android.content.Context context)
context - Contextpublic java.lang.String getAndroidId(android.content.Context context)
context - Contextpublic boolean isOnWifi(android.content.Context context)
FoamApiKeys.wifiOnly() to only send data over WiFi.context - Context