Class Util


  • public class Util
    extends java.lang.Object
    Collects utility functions used by Adjust.
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SecondsDisplayFormat

        public static final java.text.DecimalFormat SecondsDisplayFormat
      • dateFormatter

        public static final java.text.SimpleDateFormat dateFormatter
    • Constructor Detail

      • Util

        public Util()
    • 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)