Package com.adjust.sdk
Class Util
- java.lang.Object
-
- com.adjust.sdk.Util
-
public class Util extends java.lang.Object
Collects utility functions used by Adjust.
-
-
Field Summary
Fields Modifier and Type Field Description static java.text.SimpleDateFormat
dateFormatter
static java.text.DecimalFormat
SecondsDisplayFormat
-
Constructor Summary
Constructors Constructor Description Util()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
canReadNonPlayIds(AdjustConfig adjustConfig)
static boolean
canReadPlayIds(AdjustConfig adjustConfig)
static boolean
checkPermission(android.content.Context context, java.lang.String permission)
static java.lang.String
convertToHex(byte[] bytes)
protected static java.lang.String
createUuid()
static boolean
equalBoolean(java.lang.Boolean first, java.lang.Boolean second)
static boolean
equalEnum(java.lang.Enum first, java.lang.Enum second)
static boolean
equalInt(java.lang.Integer first, java.lang.Integer second)
static boolean
equalLong(java.lang.Long first, java.lang.Long second)
static boolean
equalObject(java.lang.Object first, java.lang.Object second)
static boolean
equalsDouble(java.lang.Double first, java.lang.Double second)
static boolean
equalString(java.lang.String first, java.lang.String second)
static java.lang.String
formatString(java.lang.String format, java.lang.Object... args)
static java.lang.Object
getAdvertisingInfoObject(android.content.Context context, long timeoutMilli)
static java.lang.String
getAndroidId(android.content.Context context)
static int
getConnectivityType(android.content.Context context)
static java.lang.String
getCpuAbi()
static java.lang.String
getFireAdvertisingId(android.content.ContentResolver contentResolver)
static java.lang.String
getFireAdvertisingId(AdjustConfig adjustConfig)
static java.lang.Boolean
getFireTrackingEnabled(android.content.ContentResolver contentResolver)
static java.lang.Boolean
getFireTrackingEnabled(AdjustConfig adjustConfig)
static void
getGoogleAdId(android.content.Context context, OnDeviceIdsRead onDeviceIdRead)
static java.util.Map<java.lang.String,java.lang.String>
getImeiParameters(AdjustConfig adjustConfig, ILogger logger)
static java.util.Locale
getLocale(android.content.res.Configuration configuration)
static java.lang.String
getMcc(android.content.Context context)
static java.lang.String
getMnc(android.content.Context context)
static java.util.Map<java.lang.String,java.lang.String>
getOaidParameters(AdjustConfig adjustConfig, ILogger logger)
static java.lang.String
getPlayAdId(android.content.Context context, java.lang.Object advertisingInfoObject, long timeoutMilli)
static java.lang.String
getReasonString(java.lang.String message, java.lang.Throwable throwable)
static java.lang.String
getRootCause(java.lang.Exception ex)
static java.lang.String
getSdkPrefixPlatform(java.lang.String clientSdk)
static java.lang.String
getSdkVersion()
static java.lang.String[]
getSupportedAbis()
static long
getWaitingTime(int retries, BackoffStrategy backoffStrategy)
static java.lang.String
hash(java.lang.String text, java.lang.String method)
static int
hashBoolean(java.lang.Boolean value, int hashCode)
static int
hashDouble(java.lang.Double value, int hashCode)
static int
hashEnum(java.lang.Enum value, int hashCode)
static int
hashLong(java.lang.Long value, int hashCode)
static int
hashObject(java.lang.Object value, int hashCode)
static int
hashString(java.lang.String value, int hashCode)
static boolean
hasRootCause(java.lang.Exception ex)
static boolean
isAdjustUninstallDetectionPayload(java.util.Map<java.lang.String,java.lang.String> payload)
static boolean
isEqualReferrerDetails(ReferrerDetails referrerDetails, java.lang.String referrerApi, ActivityState activityState)
static java.lang.Boolean
isPlayTrackingEnabled(android.content.Context context, java.lang.Object advertisingInfoObject, long timeoutMilli)
static boolean
isUrlFilteredOut(android.net.Uri url)
static boolean
isValidParameter(java.lang.String attribute, java.lang.String attributeType, java.lang.String parameterName)
static java.util.Map<java.lang.String,java.lang.String>
mergeParameters(java.util.Map<java.lang.String,java.lang.String> target, java.util.Map<java.lang.String,java.lang.String> source, java.lang.String parameterName)
static java.lang.String
quote(java.lang.String string)
static boolean
readBooleanField(java.io.ObjectInputStream.GetField fields, java.lang.String name, boolean defaultValue)
static int
readIntField(java.io.ObjectInputStream.GetField fields, java.lang.String name, int defaultValue)
static long
readLongField(java.io.ObjectInputStream.GetField fields, java.lang.String name, long defaultValue)
static <T> T
readObject(android.content.Context context, java.lang.String filename, java.lang.String objectName, java.lang.Class<T> type)
static <T> T
readObjectField(java.io.ObjectInputStream.GetField fields, java.lang.String name, T defaultValue)
static java.lang.String
readStringField(java.io.ObjectInputStream.GetField fields, java.lang.String name, java.lang.String defaultValue)
static boolean
resolveContentProvider(android.content.Context applicationContext, java.lang.String authority)
static java.lang.String
sha256(java.lang.String text)
static <T> void
writeObject(T object, android.content.Context context, java.lang.String filename, java.lang.String objectName)
-
-
-
Method Detail
-
createUuid
protected static java.lang.String createUuid()
-
quote
public static java.lang.String quote(java.lang.String string)
-
getAdvertisingInfoObject
public static java.lang.Object getAdvertisingInfoObject(android.content.Context context, long timeoutMilli)
-
getPlayAdId
public static java.lang.String getPlayAdId(android.content.Context context, java.lang.Object advertisingInfoObject, long timeoutMilli)
-
isPlayTrackingEnabled
public static java.lang.Boolean isPlayTrackingEnabled(android.content.Context context, java.lang.Object advertisingInfoObject, long timeoutMilli)
-
getGoogleAdId
public static void getGoogleAdId(android.content.Context context, OnDeviceIdsRead onDeviceIdRead)
-
getAndroidId
public static java.lang.String getAndroidId(android.content.Context context)
-
readObject
public static <T> T readObject(android.content.Context context, java.lang.String filename, java.lang.String objectName, java.lang.Class<T> type)
-
writeObject
public static <T> void writeObject(T object, android.content.Context context, java.lang.String filename, java.lang.String objectName)
-
checkPermission
public static boolean checkPermission(android.content.Context context, java.lang.String permission)
-
readStringField
public static java.lang.String readStringField(java.io.ObjectInputStream.GetField fields, java.lang.String name, java.lang.String defaultValue)
-
readObjectField
public static <T> T readObjectField(java.io.ObjectInputStream.GetField fields, java.lang.String name, T defaultValue)
-
readBooleanField
public static boolean readBooleanField(java.io.ObjectInputStream.GetField fields, java.lang.String name, boolean defaultValue)
-
readIntField
public static int readIntField(java.io.ObjectInputStream.GetField fields, java.lang.String name, int defaultValue)
-
readLongField
public static long readLongField(java.io.ObjectInputStream.GetField fields, java.lang.String name, long defaultValue)
-
equalObject
public static boolean equalObject(java.lang.Object first, java.lang.Object second)
-
equalsDouble
public static boolean equalsDouble(java.lang.Double first, java.lang.Double second)
-
equalString
public static boolean equalString(java.lang.String first, java.lang.String second)
-
equalEnum
public static boolean equalEnum(java.lang.Enum first, java.lang.Enum second)
-
equalLong
public static boolean equalLong(java.lang.Long first, java.lang.Long second)
-
equalInt
public static boolean equalInt(java.lang.Integer first, java.lang.Integer second)
-
equalBoolean
public static boolean equalBoolean(java.lang.Boolean first, java.lang.Boolean second)
-
hashBoolean
public static int hashBoolean(java.lang.Boolean value, int hashCode)
-
hashLong
public static int hashLong(java.lang.Long value, int hashCode)
-
hashDouble
public static int hashDouble(java.lang.Double value, int hashCode)
-
hashString
public static int hashString(java.lang.String value, int hashCode)
-
hashEnum
public static int hashEnum(java.lang.Enum value, int hashCode)
-
hashObject
public static int hashObject(java.lang.Object value, int hashCode)
-
sha256
public static java.lang.String sha256(java.lang.String text)
-
hash
public static java.lang.String hash(java.lang.String text, java.lang.String method)
-
convertToHex
public static java.lang.String convertToHex(byte[] bytes)
-
getSupportedAbis
public static java.lang.String[] getSupportedAbis()
-
getCpuAbi
public static java.lang.String getCpuAbi()
-
getReasonString
public static java.lang.String getReasonString(java.lang.String message, java.lang.Throwable throwable)
-
getWaitingTime
public static long getWaitingTime(int retries, BackoffStrategy backoffStrategy)
-
isValidParameter
public static boolean isValidParameter(java.lang.String attribute, java.lang.String attributeType, java.lang.String parameterName)
-
isAdjustUninstallDetectionPayload
public static boolean isAdjustUninstallDetectionPayload(java.util.Map<java.lang.String,java.lang.String> payload)
-
mergeParameters
public static java.util.Map<java.lang.String,java.lang.String> mergeParameters(java.util.Map<java.lang.String,java.lang.String> target, java.util.Map<java.lang.String,java.lang.String> source, java.lang.String parameterName)
-
getLocale
public static java.util.Locale getLocale(android.content.res.Configuration configuration)
-
getFireAdvertisingId
public static java.lang.String getFireAdvertisingId(android.content.ContentResolver contentResolver)
-
getFireTrackingEnabled
public static java.lang.Boolean getFireTrackingEnabled(android.content.ContentResolver contentResolver)
-
getConnectivityType
public static int getConnectivityType(android.content.Context context)
-
getMcc
public static java.lang.String getMcc(android.content.Context context)
-
getMnc
public static java.lang.String getMnc(android.content.Context context)
-
formatString
public static java.lang.String formatString(java.lang.String format, java.lang.Object... args)
-
hasRootCause
public static boolean hasRootCause(java.lang.Exception ex)
-
getRootCause
public static java.lang.String getRootCause(java.lang.Exception ex)
-
getSdkPrefixPlatform
public static java.lang.String getSdkPrefixPlatform(java.lang.String clientSdk)
-
isUrlFilteredOut
public static boolean isUrlFilteredOut(android.net.Uri url)
-
getSdkVersion
public static java.lang.String getSdkVersion()
-
resolveContentProvider
public static boolean resolveContentProvider(android.content.Context applicationContext, java.lang.String authority)
-
isEqualReferrerDetails
public static boolean isEqualReferrerDetails(ReferrerDetails referrerDetails, java.lang.String referrerApi, ActivityState activityState)
-
canReadPlayIds
public static boolean canReadPlayIds(AdjustConfig adjustConfig)
-
canReadNonPlayIds
public static boolean canReadNonPlayIds(AdjustConfig adjustConfig)
-
getImeiParameters
public static java.util.Map<java.lang.String,java.lang.String> getImeiParameters(AdjustConfig adjustConfig, ILogger logger)
-
getOaidParameters
public static java.util.Map<java.lang.String,java.lang.String> getOaidParameters(AdjustConfig adjustConfig, ILogger logger)
-
getFireAdvertisingId
public static java.lang.String getFireAdvertisingId(AdjustConfig adjustConfig)
-
getFireTrackingEnabled
public static java.lang.Boolean getFireTrackingEnabled(AdjustConfig adjustConfig)
-
-