com.yuantian.com.easeuitransplant.EaseUI.setUserProfileProvider()

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 7

17 Source : HuanXinHelper.java
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;
        }
    });
}