public abstract class UserInfo
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
UserInfo.Field |
static class |
UserInfo.Gender |
构造器和说明 |
---|
UserInfo() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
collectionToJson(java.util.Collection<UserInfo> userInfos)
将UserInfo对象的集合类转换为Json字符串,使用
fromJsonToCollection(String) 转换回来 |
static UserInfo |
fromJson(java.lang.String jsonString)
从Json字符串转换成UserInfo对象,转换失败返回null
|
static java.util.Collection<UserInfo> |
fromJsonToCollection(java.lang.String jsonString)
从Json字符串转换成Collection
|
java.lang.String |
getAddress()
获取用户地址信息
|
abstract java.lang.String |
getAppKey()
获取用户所属appkey
|
java.lang.String |
getAvatar()
获取用户头像的mediaID
|
abstract void |
getAvatarBitmap(GetAvatarBitmapCallback callback)
从本地获取用户头像的缩略头像bitmap,如果本地存在头像缩略图文件,直接返回;若不存在,会异步从服务器拉取。
|
abstract java.io.File |
getAvatarFile()
从本地获取用户头像缩略图文件,头像缩略图会在调用
JMessageClient.getUserInfo(String, GetUserInfoCallback)
时自动下载。 |
abstract void |
getAvatarFileAsync(DownloadAvatarCallback callback)
已过时。
deprecated in sdk version 1.1.5,use
getAvatarBitmap(GetAvatarBitmapCallback) instead |
abstract void |
getBigAvatarBitmap(GetAvatarBitmapCallback callback)
从本地获取用户头像的原图的bitmap,如果本地存在头像原图文件,直接返回;若不存在,会异步从服务器拉取。
|
abstract java.io.File |
getBigAvatarFile()
从本地获取用户头像原图文件,当用户未设置头像,或者本地不存在头像原图文件时此接口返回Null。
|
abstract long |
getBirthday()
获取用户生日,单位毫秒
|
abstract int |
getBlacklist()
此用户是否在黑名单当中
|
abstract java.lang.String |
getDisplayName()
获取该用户的展示名.
|
java.lang.String |
getExtra(java.lang.String key)
获取指定扩展字段的内容
|
java.util.Map<java.lang.String,java.lang.String> |
getExtras()
获取用户所有扩展字段
|
UserInfo.Gender |
getGender()
获取用户性别信息
|
int |
getmTime()
获取用户信息最后一次被更新的时间,单位-秒
|
java.lang.String |
getNickname()
获取用户的昵称
|
abstract int |
getNoDisturb()
用户是否在免打扰名单中
|
abstract java.lang.String |
getNotename()
获取用户的备注名
|
abstract java.lang.String |
getNoteText()
获取用户的备注信息
|
java.lang.String |
getRegion()
获取用户地区信息
|
java.lang.String |
getSignature()
获取用户签名
|
int |
getStar() |
long |
getUserID()
获取用户的userID
|
java.lang.String |
getUserName()
获取用户的username
|
abstract boolean |
isFriend()
用户是否是你的好友
|
abstract void |
removeFromFriendList(BasicCallback callback)
将用户从你的好友列表中移出
|
boolean |
setAddress(java.lang.String address)
设置用户的address.
|
abstract void |
setBirthday(long timeInMillis)
设置用户的birthday,单位毫秒.
|
boolean |
setGender(UserInfo.Gender gender)
设置用户的gender.
|
boolean |
setNickname(java.lang.String nickname)
设置用户的nickname.
|
abstract void |
setNoDisturb(int noDisturb,
BasicCallback callback)
将此用户设置为免打扰。
|
void |
setNotename(java.lang.String notename)
已过时。
deprecated in 2.2.0,use
updateNoteName(String, BasicCallback) instead. |
void |
setNoteText(java.lang.String noteText)
已过时。
deprecated in 2.2.0,use
updateNoteText(String, BasicCallback) instead. |
boolean |
setRegion(java.lang.String region)
设置用户的region.
|
boolean |
setSignature(java.lang.String signature)
设置用户的signature.
|
abstract void |
setUserExtras(java.util.Map<java.lang.String,java.lang.String> extras)
设置用户的所有扩展字段,原来的扩展字段内容都会移除替换成传进来的map对象内容
此接口仅在需要更新当前登录用户的信息时需要
配合
JMessageClient#updateMyInfo(Field, UserInfo, BasicCallback) 使用
其他情况下单独调用此接口仅会更新内存中的值,是无意义的。 |
abstract void |
setUserExtras(java.lang.String key,
java.lang.String value)
设置用户的扩展字段 value为null时删除key对应的键值
此接口仅在需要更新当前登录用户的信息时需要
配合
JMessageClient#updateMyInfo(Field, UserInfo, BasicCallback) 使用
其他情况下单独调用此接口仅会更新内存中的值,是无意义的 |
java.lang.String |
toJson()
将对象转换为Json字符串,使用
fromJson(String) 转换回来 |
abstract void |
updateNoteName(java.lang.String noteName,
BasicCallback callback)
更新用户的备注名。
|
abstract void |
updateNoteText(java.lang.String noteText,
BasicCallback callback)
更新用户的备注信息。
|
public long getUserID()
public java.lang.String getUserName()
public java.lang.String getNickname()
public abstract java.lang.String getNotename()
public abstract java.lang.String getNoteText()
public abstract long getBirthday()
public java.lang.String getSignature()
public UserInfo.Gender getGender()
public java.lang.String getRegion()
public java.lang.String getAddress()
public java.util.Map<java.lang.String,java.lang.String> getExtras()
public java.lang.String getExtra(java.lang.String key)
key
- public java.lang.String getAvatar()
public abstract java.io.File getAvatarFile()
JMessageClient.getUserInfo(String, GetUserInfoCallback)
时自动下载。当用户未设置头像,或者自动下载失败时此接口返回Null。@Deprecated public abstract void getAvatarFileAsync(DownloadAvatarCallback callback)
getAvatarBitmap(GetAvatarBitmapCallback)
insteadcallback
- 下载头像的回调接口public abstract void getAvatarBitmap(GetAvatarBitmapCallback callback)
public abstract java.io.File getBigAvatarFile()
public abstract void getBigAvatarBitmap(GetAvatarBitmapCallback callback)
JMessageClient.updateUserAvatar(File, BasicCallback)
上传头像时,若
上传的头像未经压缩处理,调此接口则有可能出现OOMpublic abstract int getBlacklist()
public abstract int getNoDisturb()
public int getStar()
public abstract boolean isFriend()
public abstract java.lang.String getAppKey()
public abstract void setUserExtras(java.util.Map<java.lang.String,java.lang.String> extras)
JMessageClient#updateMyInfo(Field, UserInfo, BasicCallback)
使用
其他情况下单独调用此接口仅会更新内存中的值,是无意义的。
extras
- public abstract void setUserExtras(java.lang.String key, java.lang.String value)
JMessageClient#updateMyInfo(Field, UserInfo, BasicCallback)
使用
其他情况下单独调用此接口仅会更新内存中的值,是无意义的
key
- value
- public boolean setNickname(java.lang.String nickname)
JMessageClient#updateMyInfo(Field, UserInfo, BasicCallback)
使用。
其他情况下单独调用此接口仅会更新内存中的值,是无意义的。
nickname
- 待更新的nicknamepublic abstract void setBirthday(long timeInMillis)
JMessageClient#updateMyInfo(Field, UserInfo, BasicCallback)
使用。
其他情况下单独调用此接口仅会更新内存中的值,是无意义的。
timeInMillis
- 待更新的birthday信息public boolean setSignature(java.lang.String signature)
JMessageClient#updateMyInfo(Field, UserInfo, BasicCallback)
使用。
其他情况下单独调用此接口仅会更新内存中的值,是无意义的。
signature
- 待更新的signature信息public boolean setGender(UserInfo.Gender gender)
JMessageClient#updateMyInfo(Field, UserInfo, BasicCallback)
使用。
其他情况下单独调用此接口仅会更新内存中的值,是无意义的。
gender
- 待更新的gender信息public boolean setRegion(java.lang.String region)
JMessageClient#updateMyInfo(Field, UserInfo, BasicCallback)
使用。
其他情况下单独调用此接口仅会更新内存中的值,是无意义的。
region
- 待更新的region信息public boolean setAddress(java.lang.String address)
JMessageClient#updateMyInfo(Field, UserInfo, BasicCallback)
使用。
其他情况下单独调用此接口仅会更新内存中的值,是无意义的。
address
- 待更新的gender信息public abstract void setNoDisturb(int noDisturb, BasicCallback callback)
noDisturb
- 1 -- 免打扰,其他 -- 非免打扰callback
- 回调接口public abstract void removeFromFriendList(BasicCallback callback)
callback
- 结果回调public void setNotename(java.lang.String notename)
updateNoteName(String, BasicCallback)
instead.notename
- notename.public void setNoteText(java.lang.String noteText)
updateNoteText(String, BasicCallback)
instead.noteText
- noteText.public abstract void updateNoteName(java.lang.String noteName, BasicCallback callback)
noteName
- 新的备注名callback
- 结果回调public abstract void updateNoteText(java.lang.String noteText, BasicCallback callback)
noteText
- 新的备注信息callback
- 结果回调public int getmTime()
public abstract java.lang.String getDisplayName()
public java.lang.String toJson()
fromJson(String)
转换回来public static java.lang.String collectionToJson(java.util.Collection<UserInfo> userInfos)
fromJsonToCollection(String)
转换回来userInfos
- public static UserInfo fromJson(java.lang.String jsonString)
jsonString
- public static java.util.Collection<UserInfo> fromJsonToCollection(java.lang.String jsonString)
jsonString
-