Package io.adtrace.sdk
Class Util
- java.lang.Object
-
- io.adtrace.sdk.Util
-
public class Util extends java.lang.ObjectAdTrace android SDK (https://adtrace.io) Created by Nasser Amini (github.com/namini40) on April 2022. Notice: See LICENSE.txt for modification and distribution information Copyright © 2022.
-
-
Field Summary
Fields Modifier and Type Field Description static java.text.SimpleDateFormatdateFormatterstatic java.text.DecimalFormatSecondsDisplayFormat
-
Constructor Summary
Constructors Constructor Description Util()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancanReadNonPlayIds(AdTraceConfig adtracConfig)static booleancanReadPlayIds(AdTraceConfig adtracConfig)static booleancheckPermission(android.content.Context context, java.lang.String permission)static java.lang.StringconvertToHex(byte[] bytes)protected static java.lang.StringcreateUuid()static booleanequalBoolean(java.lang.Boolean first, java.lang.Boolean second)static booleanequalEnum(java.lang.Enum first, java.lang.Enum second)static booleanequalInt(java.lang.Integer first, java.lang.Integer second)static booleanequalLong(java.lang.Long first, java.lang.Long second)static booleanequalObject(java.lang.Object first, java.lang.Object second)static booleanequalsDouble(java.lang.Double first, java.lang.Double second)static booleanequalString(java.lang.String first, java.lang.String second)static java.lang.StringformatString(java.lang.String format, java.lang.Object... args)static java.lang.ObjectgetAdvertisingInfoObject(android.content.Context context, long timeoutMilli)static java.lang.StringgetAndroidId(android.content.Context context)static intgetConnectivityType(android.content.Context context)static java.lang.StringgetCpuAbi()static java.lang.StringgetFireAdvertisingId(android.content.ContentResolver contentResolver)static java.lang.StringgetFireAdvertisingId(AdTraceConfig adtracConfig)static java.lang.BooleangetFireTrackingEnabled(android.content.ContentResolver contentResolver)static java.lang.BooleangetFireTrackingEnabled(AdTraceConfig adtracConfig)static voidgetGoogleAdId(android.content.Context context, OnDeviceIdsRead onDeviceIdRead)static java.util.Map<java.lang.String,java.lang.String>getImeiParameters(AdTraceConfig adtracConfig, ILogger logger)static java.util.LocalegetLocale(android.content.res.Configuration configuration)static java.lang.StringgetMcc(android.content.Context context)static java.lang.StringgetMnc(android.content.Context context)static java.util.Map<java.lang.String,java.lang.String>getOaidParameters(AdTraceConfig adtracConfig, ILogger logger)static java.lang.StringgetPlayAdId(android.content.Context context, java.lang.Object advertisingInfoObject, long timeoutMilli)static java.lang.StringgetReasonString(java.lang.String message, java.lang.Throwable throwable)static java.lang.StringgetRootCause(java.lang.Exception ex)static java.lang.StringgetSdkPrefixPlatform(java.lang.String clientSdk)static java.lang.StringgetSdkVersion()static java.lang.String[]getSupportedAbis()static longgetWaitingTime(int retries, BackoffStrategy backoffStrategy)static java.lang.Stringhash(java.lang.String text, java.lang.String method)static inthashBoolean(java.lang.Boolean value)static inthashDouble(java.lang.Double value)static inthashEnum(java.lang.Enum value)static inthashLong(java.lang.Long value)static inthashObject(java.lang.Object value)static inthashString(java.lang.String value)static booleanhasRootCause(java.lang.Exception ex)static booleanisEqualReferrerDetails(ReferrerDetails referrerDetails, java.lang.String referrerApi, ActivityState activityState)static java.lang.BooleanisPlayTrackingEnabled(android.content.Context context, java.lang.Object advertisingInfoObject, long timeoutMilli)static booleanisUrlFilteredOut(android.net.Uri url)static booleanisValidParameter(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.Stringquote(java.lang.String string)static booleanreadBooleanField(java.io.ObjectInputStream.GetField fields, java.lang.String name, boolean defaultValue)static intreadIntField(java.io.ObjectInputStream.GetField fields, java.lang.String name, int defaultValue)static longreadLongField(java.io.ObjectInputStream.GetField fields, java.lang.String name, long defaultValue)static <T> TreadObject(android.content.Context context, java.lang.String filename, java.lang.String objectName, java.lang.Class<T> type)static <T> TreadObjectField(java.io.ObjectInputStream.GetField fields, java.lang.String name, T defaultValue)static java.lang.StringreadStringField(java.io.ObjectInputStream.GetField fields, java.lang.String name, java.lang.String defaultValue)static booleanresolveContentProvider(android.content.Context applicationContext, java.lang.String authority)static java.lang.Stringsha256(java.lang.String text)static <T> voidwriteObject(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)
-
hashLong
public static int hashLong(java.lang.Long value)
-
hashDouble
public static int hashDouble(java.lang.Double value)
-
hashString
public static int hashString(java.lang.String value)
-
hashEnum
public static int hashEnum(java.lang.Enum value)
-
hashObject
public static int hashObject(java.lang.Object value)
-
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)
-
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(AdTraceConfig adtracConfig)
-
canReadNonPlayIds
public static boolean canReadNonPlayIds(AdTraceConfig adtracConfig)
-
getImeiParameters
public static java.util.Map<java.lang.String,java.lang.String> getImeiParameters(AdTraceConfig adtracConfig, ILogger logger)
-
getOaidParameters
public static java.util.Map<java.lang.String,java.lang.String> getOaidParameters(AdTraceConfig adtracConfig, ILogger logger)
-
getFireAdvertisingId
public static java.lang.String getFireAdvertisingId(AdTraceConfig adtracConfig)
-
getFireTrackingEnabled
public static java.lang.Boolean getFireTrackingEnabled(AdTraceConfig adtracConfig)
-
-