怎样设置聊天界面点击头像事件?


            
2015-07-02 16:22 | Android

回答:

使用 setConversationBehaviorListener


http://docs.rongcloud.cn/api/android/imkit/io/rong/imkit/RongIM.ConversationBehaviorListener.html


可以将这段代码写到 Application 或者 service 里面,以确保这个方法可以被执行。具体代码:


  RongIM.setConversationBehaviorListener(new RongIM.ConversationBehaviorListener() {

            @Override
            public boolean onClickUserPortrait(Context context, RongIMClient.ConversationType conversationType, RongIMClient.UserInfo user) {
            
           //在这里处理你想要跳转的activity,示例代码为YourAcitivy
             
                Intent in = new Intent(context, YourAcitivy.class);
                context.startActivity(in);
                return false;
            }

            @Override
            public boolean onClickMessage(Context context, RongIMClient.Message message) {
            
            //点击消息处理事件,示例代码展示了如何获得消息内容
                if (message.getContent() instanceof LocationMessage) {
                    Intent intent = new Intent(context, LocationActivity.class);
                    intent.putExtra("location", message.getContent());
                    context.startActivity(intent);

                }else  if(message.getContent() instanceof RichContentMessage){
                    RichContentMessage  mRichContentMessage = (RichContentMessage) message.getContent();
                    Log.d("Begavior",  "extra:"+mRichContentMessage.getExtra());

                }

                 Log.d("Begavior", message.getObjectName() + ":" + message.getMessageId());

                return false;
            }
        });


您认为此回答对您有帮助?

共有 41 位开发者认为此问题有帮助

我对此仍有疑问!继续追问