Class Util

java.lang.Object
io.adtrace.sdk.Util

public class Util extends Object
AdTrace 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 Details

    • SecondsDisplayFormat

      public static final DecimalFormat SecondsDisplayFormat
    • dateFormatter

      public static final SimpleDateFormat dateFormatter
  • Constructor Details

    • Util

      public Util()
  • Method Details

    • createUuid

      protected static String createUuid()
    • quote

      public static String quote(String string)
    • getAdvertisingInfoObject

      public static Object getAdvertisingInfoObject(android.content.Context context, long timeoutMilli)
    • getPlayAdId

      public static String getPlayAdId(android.content.Context context, Object advertisingInfoObject, long timeoutMilli)
    • isPlayTrackingEnabled

      public static Boolean isPlayTrackingEnabled(android.content.Context context, Object advertisingInfoObject, long timeoutMilli)
    • getGoogleAdId

      public static void getGoogleAdId(android.content.Context context, OnDeviceIdsRead onDeviceIdRead)
    • getAndroidId

      public static String getAndroidId(android.content.Context context)
    • readObject

      public static <T> T readObject(android.content.Context context, String filename, String objectName, Class<T> type)
    • writeObject

      public static <T> void writeObject(T object, android.content.Context context, String filename, String objectName)
    • checkPermission

      public static boolean checkPermission(android.content.Context context, String permission)
    • readStringField

      public static String readStringField(ObjectInputStream.GetField fields, String name, String defaultValue)
    • readObjectField

      public static <T> T readObjectField(ObjectInputStream.GetField fields, String name, T defaultValue)
    • readBooleanField

      public static boolean readBooleanField(ObjectInputStream.GetField fields, String name, boolean defaultValue)
    • readIntField

      public static int readIntField(ObjectInputStream.GetField fields, String name, int defaultValue)
    • readLongField

      public static long readLongField(ObjectInputStream.GetField fields, String name, long defaultValue)
    • equalObject

      public static boolean equalObject(Object first, Object second)
    • equalsDouble

      public static boolean equalsDouble(Double first, Double second)
    • equalString

      public static boolean equalString(String first, String second)
    • equalEnum

      public static boolean equalEnum(Enum first, Enum second)
    • equalLong

      public static boolean equalLong(Long first, Long second)
    • equalInt

      public static boolean equalInt(Integer first, Integer second)
    • equalBoolean

      public static boolean equalBoolean(Boolean first, Boolean second)
    • hashBoolean

      public static int hashBoolean(Boolean value, int hashCode)
    • hashLong

      public static int hashLong(Long value, int hashCode)
    • hashDouble

      public static int hashDouble(Double value, int hashCode)
    • hashString

      public static int hashString(String value, int hashCode)
    • hashEnum

      public static int hashEnum(Enum value, int hashCode)
    • hashObject

      public static int hashObject(Object value, int hashCode)
    • sha256

      public static String sha256(String text)
    • hash

      public static String hash(String text, String method)
    • convertToHex

      public static String convertToHex(byte[] bytes)
    • getSupportedAbis

      public static String[] getSupportedAbis()
    • getCpuAbi

      public static String getCpuAbi()
    • getReasonString

      public static String getReasonString(String message, Throwable throwable)
    • getWaitingTime

      public static long getWaitingTime(int retries, BackoffStrategy backoffStrategy)
    • isValidParameter

      public static boolean isValidParameter(String attribute, String attributeType, String parameterName)
    • isAdTraceUninstallDetectionPayload

      public static boolean isAdTraceUninstallDetectionPayload(Map<String,String> payload)
    • mergeParameters

      public static Map<String,String> mergeParameters(Map<String,String> target, Map<String,String> source, String parameterName)
    • getLocale

      public static Locale getLocale(android.content.res.Configuration configuration)
    • getFireAdvertisingId

      public static String getFireAdvertisingId(android.content.ContentResolver contentResolver)
    • getFireTrackingEnabled

      public static Boolean getFireTrackingEnabled(android.content.ContentResolver contentResolver)
    • getConnectivityType

      public static int getConnectivityType(android.content.Context context)
    • getMcc

      public static String getMcc(android.content.Context context)
    • getMnc

      public static String getMnc(android.content.Context context)
    • formatString

      public static String formatString(String format, Object... args)
    • hasRootCause

      public static boolean hasRootCause(Exception ex)
    • getRootCause

      public static String getRootCause(Exception ex)
    • getSdkPrefixPlatform

      public static String getSdkPrefixPlatform(String clientSdk)
    • isUrlFilteredOut

      public static boolean isUrlFilteredOut(android.net.Uri url)
    • getSdkVersion

      public static String getSdkVersion()
    • resolveContentProvider

      public static boolean resolveContentProvider(android.content.Context applicationContext, String authority)
    • isEqualReferrerDetails

      public static boolean isEqualReferrerDetails(ReferrerDetails referrerDetails, String referrerApi, ActivityState activityState)
    • canReadPlayIds

      public static boolean canReadPlayIds(AdTraceConfig adtraceConfig)
    • canReadNonPlayIds

      public static boolean canReadNonPlayIds(AdTraceConfig adtraceConfig)
    • getImeiParameters

      public static Map<String,String> getImeiParameters(AdTraceConfig adtraceConfig, ILogger logger)
    • getOaidParameters

      public static Map<String,String> getOaidParameters(AdTraceConfig adtraceConfig, ILogger logger)
    • getFireAdvertisingId

      public static String getFireAdvertisingId(AdTraceConfig adtraceConfig)
    • getFireTrackingEnabled

      public static Boolean getFireTrackingEnabled(AdTraceConfig adtraceConfig)