Package com.adjust.sdk
Class SharedPreferencesManager
- java.lang.Object
-
- com.adjust.sdk.SharedPreferencesManager
-
public class SharedPreferencesManager extends java.lang.Object
Class used for shared preferences manipulation.- Since:
- 7th July 2017
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Remove all key-value pairs from shared preferences.long
getDeeplinkClickTime()
java.lang.String
getDeeplinkUrl()
static SharedPreferencesManager
getDefaultInstance(android.content.Context context)
boolean
getDisableThirdPartySharing()
boolean
getGdprForgetMe()
boolean
getInstallTracked()
Get information if install has been tracked from shared preferences.long
getPreinstallPayloadReadStatus()
Get information if preinstall tracker has been tracked from shared preferences.java.lang.String
getPreinstallReferrer()
Get saved preinstall referrer string from shared preferences.java.lang.String
getPushToken()
Get push token from shared preferences.org.json.JSONArray
getRawReferrer(java.lang.String rawReferrer, long clickTime)
Get saved referrer JSONArray object.org.json.JSONArray
getRawReferrerArray()
Get array of saved referrer JSONArray objects.void
removeDeeplink()
void
removeDisableThirdPartySharing()
void
removeGdprForgetMe()
void
removePreinstallReferrer()
Remove saved preinstall referrer string from shared preferences.void
removePushToken()
Remove push token from shared preferences.void
removeRawReferrer(java.lang.String rawReferrer, long clickTime)
Remove referrer information from shared preferences.void
saveDeeplink(android.net.Uri deeplink, long clickTime)
void
savePreinstallReferrer(java.lang.String referrer)
Save preinstall referrer string into shared preferences.void
savePushToken(java.lang.String pushToken)
Save push token to shared preferences.void
saveRawReferrer(java.lang.String rawReferrer, long clickTime)
Save raw referrer string into shared preferences.void
saveRawReferrerArray(org.json.JSONArray rawReferrerArray)
Save referrer array to shared preferences.void
setDisableThirdPartySharing()
void
setGdprForgetMe()
void
setInstallTracked()
Save information that install has been tracked to shared preferences.void
setPreinstallPayloadReadStatus(long status)
Save information that preinstall tracker has been tracked to shared preferences.void
setSendingReferrersAsNotSent()
Initially called upon ActivityHandler initialisation.
-
-
-
Method Detail
-
getDefaultInstance
public static SharedPreferencesManager getDefaultInstance(android.content.Context context)
-
saveRawReferrer
public void saveRawReferrer(java.lang.String rawReferrer, long clickTime)
Save raw referrer string into shared preferences.- Parameters:
rawReferrer
- Raw referrer stringclickTime
- 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 timerawReferrer
- Raw referrer string
-
getRawReferrer
public org.json.JSONArray getRawReferrer(java.lang.String rawReferrer, long clickTime)
Get saved referrer JSONArray object.- Parameters:
rawReferrer
- Raw referrer stringclickTime
- 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.
-
-