Here are the examples of the java api com.yuantian.com.easeuitransplant.EaseUI.setUserProfileProvider() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
1 Examples
17
Source : HuanXinHelper.java
with GNU General Public License v3.0
from tianyuan168326
with GNU General Public License v3.0
from tianyuan168326
protected void setEaseUIProviders() {
// 需要easeui库显示用户头像和昵称设置此provider
easeUI.setUserProfileProvider(new EaseUI.EaseUserProfileProvider() {
@Override
public EaseUser getUser(String username) {
return getUserInfo(username);
}
});
// 不设置,则使用easeui默认的
easeUI.setSettingsProvider(new EaseUI.EaseSettingsProvider() {
@Override
public boolean isSpeakerOpened() {
return demoModel.getSettingMsgSpeaker();
}
@Override
public boolean isMsgVibrateAllowed(EMMessage message) {
return demoModel.getSettingMsgVibrate();
}
@Override
public boolean isMsgSoundAllowed(EMMessage message) {
return demoModel.getSettingMsgSound();
}
@Override
public boolean isMsgNotifyAllowed(EMMessage message) {
if (message == null) {
return demoModel.getSettingMsgNotification();
}
if (!demoModel.getSettingMsgNotification()) {
return false;
} else {
return true;
}
}
});
// 设置表情provider
easeUI.setEmojiconInfoProvider(new EaseUI.EaseEmojiconInfoProvider() {
@Override
public EaseEmojicon getEmojiconInfo(String emojiconIdenreplacedyCode) {
return null;
}
@Override
public Map<String, Object> getTextEmojiconMapping() {
// 返回文字表情emoji文本和图片(resource id或者本地路径)的映射map
return null;
}
});
// 不设置,则使用easeui默认的
easeUI.getNotifier().setNotificationInfoProvider(new EaseNotifier.EaseNotificationInfoProvider() {
@Override
public String getreplacedle(EMMessage message) {
// 修改标题,这里使用默认
return null;
}
@Override
public int getSmallIcon(EMMessage message) {
// 设置小图标,这里为默认
return 0;
}
@Override
public String getDisplayedText(EMMessage message) {
// 设置状态栏的消息提示,可以根据message的类型做相应提示
String ticker = EaseCommonUtils.getMessageDigest(message, appContext);
if (message.getType() == Type.TXT) {
ticker = ticker.replaceAll("\\[.{2,3}\\]", "[表情]");
}
EaseUser user = getUserInfo(message.getFrom());
if (user != null) {
return getUserInfo(message.getFrom()).getNick() + ": " + ticker;
} else {
return message.getFrom() + ": " + ticker;
}
}
@Override
public String getLatestText(EMMessage message, int fromUsersNum, int messageNum) {
return null;
// return fromUsersNum + "个基友,发来了" + messageNum + "条消息";
}
@Override
public Intent getLaunchIntent(EMMessage message) {
if (message.getBody() instanceof EMCmdMessageBody) {
Intent intent = new Intent().setClreplaced(MyApp.getInstance().getApplicationContext(), NotifyActivity.clreplaced);
return intent;
}
// 设置点击通知栏跳转事件
Intent intent = new Intent(appContext, ChatActivity.clreplaced);
// 有电话时优先跳转到通话页面
{
ChatType chatType = message.getChatType();
if (chatType == ChatType.Chat) {
// 单聊信息
intent.putExtra("userId", message.getFrom());
intent.putExtra("chatType", Constant.CHATTYPE_SINGLE);
} else {
// 群聊信息
// message.getTo()为群聊id
intent.putExtra("userId", message.getTo());
if (chatType == ChatType.GroupChat) {
intent.putExtra("chatType", Constant.CHATTYPE_GROUP);
} else {
intent.putExtra("chatType", Constant.CHATTYPE_CHATROOM);
}
}
}
return intent;
}
});
}