注册

EaseUI添加的视频通话 和 语音通话 点击无反应!



QQ图片20160120091819.png


 
已邀请:
 protected void registerExtendMenuItem() {
        //demo这里不覆盖基类已经注册的item,item点击listener沿用基类的
        super.registerExtendMenuItem();
        //增加扩展item
        inputMenu.registerExtendMenuItem(R.string.attach_video, R.drawable.em_chat_video_selector, ITEM_VIDEO, extendMenuItemClickListener);
        inputMenu.registerExtendMenuItem(R.string.attach_file, R.drawable.em_chat_file_selector, ITEM_FILE, extendMenuItemClickListener);
        if(chatType == Constant.CHATTYPE_SINGLE){
            inputMenu.registerExtendMenuItem(R.string.attach_voice_call, R.drawable.em_chat_voice_call_selector, ITEM_VOICE_CALL, extendMenuItemClickListener);
            inputMenu.registerExtendMenuItem(R.string.attach_video_call, R.drawable.em_chat_video_call_selector, ITEM_VIDEO_CALL, extendMenuItemClickListener);
        }
    }
 
 
看下registerExtendMenuItem这个方法中的有没有注册监听事件
如果你直接用的是环信demo源码直接引用,并且即时聊天其他模块都正常只有语音、视频聊天以及视频选择点击没有反应的话,很有可能是你的AndroidManifest.xml中相关的服务前缀包名你没有替换为你自己的包名,也就是替换
com.hyphenate.chatuidemo这个包名,还有布局文件xml中的有些自定义控件的前缀包名你也要替换为你自己的包名,你不替换的话AS运行也不会报错提示的,所以你可以Find in path 全局搜索下"com.hyphenate.chatuidemo"然后替换下。

360截图20160626090636636.jpg


 
我昨天也遇到这个坑,最后查看代码发现要有这么一段:
if(chatFragmentHelper != null){
if(chatFragmentHelper.onExtendMenuItemClick(itemId, view)){
return;
}
}
所以继承EaseBaseFragment 实现EMMessageListener接口后除了要重写registerExtendMenuItem和onExtendMenuItemClick两个方法外,还要重写一下setUpView方法设置一下chatFragmentHelper
  1.     @Override    protected void setUpView() {        super.setUpView();        setChatFragmentHelper(this);    }    


 

要回复问题请先登录注册