Class SharedPreferencesManager


  • public class SharedPreferencesManager
    extends java.lang.Object
    Class used for shared preferences manipulation.
    Since:
    7th July 2017
    • Method Detail

      • saveRawReferrer

        public void saveRawReferrer​(java.lang.String rawReferrer,
                                    long clickTime)
        Save raw referrer string into shared preferences.
        Parameters:
        rawReferrer - Raw referrer string
        clickTime - Click time
      • saveRawReferrerArray

        public void saveRawReferrerArray​(org.json.JSONArray rawReferrerArray)
        Save referrer array to shared preferences.
        Parameters:
        rawReferrerArray - Array of referrers to be saved
      • removeRawReferrer

        public void removeRawReferrer​(java.lang.String rawReferrer,
                                      long clickTime)
        Remove referrer information from shared preferences.
        Parameters:
        clickTime - Click time
        rawReferrer - Raw referrer string
      • getRawReferrer

        public org.json.JSONArray getRawReferrer​(java.lang.String rawReferrer,
                                                 long clickTime)
        Get saved referrer JSONArray object.
        Parameters:
        rawReferrer - Raw referrer string
        clickTime - Click time
        Returns:
        JSONArray object containing referrer information. Defaults to null if not found.
      • getRawReferrerArray

        public org.json.JSONArray getRawReferrerArray()
        Get array of saved referrer JSONArray objects.
        Returns:
        JSONArray of saved referrers. Defaults to empty JSONArray if none found.
      • savePreinstallReferrer

        public void savePreinstallReferrer​(java.lang.String referrer)
        Save preinstall referrer string into shared preferences.
        Parameters:
        referrer - Preinstall referrer string
      • getPreinstallReferrer

        public java.lang.String getPreinstallReferrer()
        Get saved preinstall referrer string from shared preferences.
        Returns:
        referrer Preinstall referrer string
      • removePreinstallReferrer

        public void removePreinstallReferrer()
        Remove saved preinstall referrer string from shared preferences.
      • setSendingReferrersAsNotSent

        public void setSendingReferrersAsNotSent()
        Initially called upon ActivityHandler initialisation. Used to check if any of the still existing referrers was unsuccessfully being sent before app got killed. If such found - switch it's isBeingSent flag back to "false".
      • savePushToken

        public void savePushToken​(java.lang.String pushToken)
        Save push token to shared preferences.
        Parameters:
        pushToken - Push notifications token
      • getPushToken

        public java.lang.String getPushToken()
        Get push token from shared preferences.
        Returns:
        Push token value
      • removePushToken

        public void removePushToken()
        Remove push token from shared preferences.
      • setInstallTracked

        public void setInstallTracked()
        Save information that install has been tracked to shared preferences.
      • getInstallTracked

        public boolean getInstallTracked()
        Get information if install has been tracked from shared preferences. If no info, default to false.
        Returns:
        boolean indicating whether install has been tracked or not
      • setGdprForgetMe

        public void setGdprForgetMe()
      • getGdprForgetMe

        public boolean getGdprForgetMe()
      • removeGdprForgetMe

        public void removeGdprForgetMe()
      • setDisableThirdPartySharing

        public void setDisableThirdPartySharing()
      • getDisableThirdPartySharing

        public boolean getDisableThirdPartySharing()
      • removeDisableThirdPartySharing

        public void removeDisableThirdPartySharing()
      • saveDeeplink

        public void saveDeeplink​(android.net.Uri deeplink,
                                 long clickTime)
      • getDeeplinkUrl

        public java.lang.String getDeeplinkUrl()
      • getDeeplinkClickTime

        public long getDeeplinkClickTime()
      • removeDeeplink

        public void removeDeeplink()
      • setPreinstallPayloadReadStatus

        public void setPreinstallPayloadReadStatus​(long status)
        Save information that preinstall tracker has been tracked to shared preferences.
      • getPreinstallPayloadReadStatus

        public long getPreinstallPayloadReadStatus()
        Get information if preinstall tracker has been tracked from shared preferences. If no info, default to 0.
        Returns:
        long returning current read status of each Preinstall location. Default value in binary is `00.....00000000` indicating none of the locations are yet read.
      • clear

        public void clear()
        Remove all key-value pairs from shared preferences.