本文整理汇总了Java中com.hyphenate.easeui.utils.EaseUserUtils.getUserInfo方法的典型用法代码示例。如果您正苦于以下问题:Java EaseUserUtils.getUserInfo方法的具体用法?Java EaseUserUtils.getUserInfo怎么用?Java EaseUserUtils.getUserInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.hyphenate.easeui.utils.EaseUserUtils
的用法示例。
在下文中一共展示了EaseUserUtils.getUserInfo方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: containsAtUsername
import com.hyphenate.easeui.utils.EaseUserUtils; //导入方法依赖的package包/类
/**
* check if be mentioned(@) in the content
* @param content
* @return
*/
public boolean containsAtUsername(String content){
if(TextUtils.isEmpty(content)){
return false;
}
synchronized (toAtUserList) {
for(String username : toAtUserList){
String nick = username;
if(EaseUserUtils.getUserInfo(username) != null){
EaseUser user = EaseUserUtils.getUserInfo(username);
if (user != null) {
nick = user.getNick();
}
}
if(content.contains(nick)){
return true;
}
}
}
return false;
}
示例2: getAtMessageUsernames
import com.hyphenate.easeui.utils.EaseUserUtils; //导入方法依赖的package包/类
/**
* get the users be mentioned(@)
* @param content
* @return
*/
public List<String> getAtMessageUsernames(String content){
if(TextUtils.isEmpty(content)){
return null;
}
synchronized (toAtUserList) {
List<String> list = null;
for(String username : toAtUserList){
String nick = username;
if(EaseUserUtils.getUserInfo(username) != null){
EaseUser user = EaseUserUtils.getUserInfo(username);
if (user != null) {
nick = user.getNick();
}
}
if(content.contains(nick)){
if(list == null){
list = new ArrayList<String>();
}
list.add(username);
}
}
return list;
}
}
示例3: isAtMeMsg
import com.hyphenate.easeui.utils.EaseUserUtils; //导入方法依赖的package包/类
public boolean isAtMeMsg(EMMessage message){
EaseUser user = EaseUserUtils.getUserInfo(message.getFrom());
if(user != null){
try {
JSONArray jsonArray = message.getJSONArrayAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG);
for(int i = 0; i < jsonArray.length(); i++){
String username = jsonArray.getString(i);
if(username.equals(EMClient.getInstance().getCurrentUser())){
return true;
}
}
} catch (Exception e) {
//perhaps is a @ all message
String atUsername = message.getStringAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG, null);
if(atUsername != null){
if(atUsername.toUpperCase().equals(EaseConstant.MESSAGE_ATTR_VALUE_AT_MSG_ALL)){
return true;
}
}
return false;
}
}
return false;
}
示例4: inputAtUsername
import com.hyphenate.easeui.utils.EaseUserUtils; //导入方法依赖的package包/类
/**
* input @
* @param username
*/
protected void inputAtUsername(String username, boolean autoAddAtSymbol){
if(EMClient.getInstance().getCurrentUser().equals(username) ||
chatType != EaseConstant.CHATTYPE_GROUP){
return;
}
EaseAtMessageHelper.get().addAtUser(username);
EaseUser user = EaseUserUtils.getUserInfo(username);
if (user != null){
username = user.getNick();
}
if(autoAddAtSymbol)
inputMenu.insertText("@" + username + " ");
else
inputMenu.insertText(username + " ");
}
示例5: containsAtUsername
import com.hyphenate.easeui.utils.EaseUserUtils; //导入方法依赖的package包/类
/**
* check if be mentioned(@) in the content
* @param content
* @return
*/
public boolean containsAtUsername(String content){
if(TextUtils.isEmpty(content)){
return false;
}
synchronized (toAtUserList) {
for(String username : toAtUserList){
String nick = username;
if(EaseUserUtils.getUserInfo(username) != null){
nick = EaseUserUtils.getUserInfo(username).getNickname();
}
if(content.contains(nick)){
return true;
}
}
}
return false;
}
示例6: getAtMessageUsername
import com.hyphenate.easeui.utils.EaseUserUtils; //导入方法依赖的package包/类
/**
* get the users be mentioned(@)
* @param content
* @return
*/
public List<String> getAtMessageUsername(String content){
if(TextUtils.isEmpty(content)){
return null;
}
synchronized (toAtUserList) {
List<String> list = null;
for(String username : toAtUserList){
String nick = username;
if(EaseUserUtils.getUserInfo(username) != null){
nick = EaseUserUtils.getUserInfo(username).getNickname();
}
if(content.contains(nick)){
if(list == null){
list = new ArrayList<String>();
}
list.add(username);
}
}
return list;
}
}
示例7: isAtMeMsg
import com.hyphenate.easeui.utils.EaseUserUtils; //导入方法依赖的package包/类
public boolean isAtMeMsg(EMMessage message){
EaseUser user = EaseUserUtils.getUserInfo(message.getFrom());
if(user != null){
String atUsername = message.getStringAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG, null);
if(atUsername != null){
String[] atUsernames = atUsername.split(",");
for(String username : atUsernames){
if(username.equals(EMClient.getInstance().getCurrentUser())){
return true;
}
}
}
}
return false;
}
示例8: inputAtUsername
import com.hyphenate.easeui.utils.EaseUserUtils; //导入方法依赖的package包/类
/**
* input @
* @param username
*/
protected void inputAtUsername(String username, boolean autoAddAtSymbol){
if(EMClient.getInstance().getCurrentUser().equals(username) ||
chatType != EaseConstant.CHATTYPE_GROUP){
return;
}
EaseAtMessageHelper.get().addAtUser(username);
if(EaseUserUtils.getUserInfo(username) != null){
if(autoAddAtSymbol)
inputMenu.insertText("@" + EaseUserUtils.getUserInfo(username) + " ");
else
inputMenu.insertText(EaseUserUtils.getUserInfo(username) + " ");
}else{
if(autoAddAtSymbol)
inputMenu.insertText("@" + username + " ");
else
inputMenu.insertText(username + " ");
}
}
示例9: startRedPacketActivityForResult
import com.hyphenate.easeui.utils.EaseUserUtils; //导入方法依赖的package包/类
/**
* 进入发红包页面
*
* @param fragment
* @param chatType
* @param toChatUsername
* @param requestCode
*/
public static void startRedPacketActivityForResult(Fragment fragment, int chatType, String toChatUsername, int requestCode) {
//发送者头像url
String fromAvatarUrl = "";
//发送者昵称 设置了昵称就传昵称 否则传id
String fromNickname = "";
EaseUser easeUser = EaseUserUtils.getUserInfo(EMClient.getInstance().getCurrentUser());
if (easeUser != null) {
fromAvatarUrl = TextUtils.isEmpty(easeUser.getAvatar()) ? "none" : easeUser.getAvatar();
fromNickname = TextUtils.isEmpty(easeUser.getNick()) ? easeUser.getUsername() : easeUser.getNick();
}
RedPacketInfo redPacketInfo = new RedPacketInfo();
redPacketInfo.fromAvatarUrl = fromAvatarUrl;
redPacketInfo.fromNickName = fromNickname;
//接收者Id或者接收的群Id
if (chatType == EaseConstant.CHATTYPE_SINGLE) {
redPacketInfo.toUserId = toChatUsername;
redPacketInfo.chatType = 1;
} else if (chatType == EaseConstant.CHATTYPE_GROUP) {
EMGroup group = EMClient.getInstance().groupManager().getGroup(toChatUsername);
redPacketInfo.toGroupId = group.getGroupId();
redPacketInfo.groupMemberCount = group.getAffiliationsCount();
redPacketInfo.chatType = 2;
}
Intent intent = new Intent(fragment.getContext(), RPRedPacketActivity.class);
intent.putExtra(RPConstant.EXTRA_MONEY_INFO, redPacketInfo);
fragment.startActivityForResult(intent, requestCode);
}
示例10: startChangeActivity
import com.hyphenate.easeui.utils.EaseUserUtils; //导入方法依赖的package包/类
/**
* 进入零钱页面
*
* @param context 上下文
*/
public static void startChangeActivity(Context context) {
Intent intent = new Intent(context, RPChangeActivity.class);
String fromNickname = "";
String fromAvatarUrl = "";
EaseUser easeUser = EaseUserUtils.getUserInfo(EMClient.getInstance().getCurrentUser());
if (easeUser != null) {
fromAvatarUrl = TextUtils.isEmpty(easeUser.getAvatar()) ? "none" : easeUser.getAvatar();
fromNickname = TextUtils.isEmpty(easeUser.getNick()) ? easeUser.getUsername() : easeUser.getNick();
}
intent.putExtra(RPConstant.EXTRA_USER_NAME, fromNickname);
intent.putExtra(RPConstant.EXTRA_TO_USER_AVATAR, fromAvatarUrl);
context.startActivity(intent);
}