public class Identities
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
Identities.Local
获取数据,从当前进程读取,避免 ContentProvider 启动的时候耗时
|
static class |
Identities.SpecialID |
static class |
Identities.State |
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
ANDROID_ID |
static java.lang.String |
ANDROID_UUID |
static java.lang.String |
ANONYMOUS_ID |
static java.lang.String |
COOKIE_ID |
static java.lang.String |
IDENTITIES_KEY |
构造器和说明 |
---|
Identities() |
限定符和类型 | 方法和说明 |
---|---|
org.json.JSONObject |
getIdentities(Identities.State state) |
java.lang.String |
getJointLoginID()
返回业务需要的拼接的 loginID=loginIDKey+loginID
|
java.lang.String |
getLoginId()
返回原始的存储的用户传递过来的 loginID
|
java.lang.String |
getLoginIDKey()
返回登录 IDKey
|
void |
init(java.lang.String androidId,
java.lang.String anonymousId)
主要是 SDK 初始化的时候进行初始化 Identities
|
void |
mergeIdentities(org.json.JSONObject source) |
boolean |
remove(java.lang.String key,
java.lang.String value) |
void |
removeLoginKeyAndID()
移除 Identities 中的 key 和 value
|
boolean |
update(java.lang.String key,
java.lang.String value) |
void |
updateIdentities()
避免多进场数据的不同步
|
void |
updateIDKeyAndValue(java.lang.String value) |
boolean |
updateLoginKeyAndID(java.lang.String loginIDKey,
java.lang.String loginID,
java.lang.String anonymousId) |
void |
updateSpecialIDKeyAndValue(Identities.SpecialID specialID,
java.lang.String value)
主要处理非匿名 ID 的情况
|
public static final java.lang.String ANONYMOUS_ID
public static final java.lang.String ANDROID_ID
public static final java.lang.String ANDROID_UUID
public static final java.lang.String COOKIE_ID
public static final java.lang.String IDENTITIES_KEY
public void init(java.lang.String androidId, java.lang.String anonymousId) throws org.json.JSONException
androidId
- android_idanonymousId
- 获取本地的 anonymousId,未存储的会创建文件org.json.JSONException
- 抛出 JSONException 异常public boolean updateLoginKeyAndID(java.lang.String loginIDKey, java.lang.String loginID, java.lang.String anonymousId) throws java.lang.Exception
java.lang.Exception
public void removeLoginKeyAndID()
public boolean update(java.lang.String key, java.lang.String value) throws org.json.JSONException
org.json.JSONException
public boolean remove(java.lang.String key, java.lang.String value) throws org.json.JSONException
org.json.JSONException
public void updateSpecialIDKeyAndValue(Identities.SpecialID specialID, java.lang.String value) throws org.json.JSONException
specialID
- 待处理的特殊 IDvalue
- 特殊 ID 值org.json.JSONException
- 异常抛出public void updateIDKeyAndValue(java.lang.String value) throws org.json.JSONException
org.json.JSONException
public org.json.JSONObject getIdentities(Identities.State state)
public void updateIdentities()
public void mergeIdentities(org.json.JSONObject source) throws org.json.JSONException
org.json.JSONException
public java.lang.String getJointLoginID()
public java.lang.String getLoginId()
public java.lang.String getLoginIDKey()