本文整理汇总了Java中com.hyphenate.easeui.EaseConstant类的典型用法代码示例。如果您正苦于以下问题:Java EaseConstant类的具体用法?Java EaseConstant怎么用?Java EaseConstant使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EaseConstant类属于com.hyphenate.easeui包,在下文中一共展示了EaseConstant类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: isAtMeMsg
import com.hyphenate.easeui.EaseConstant; //导入依赖的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;
}
开发者ID:turoDog,项目名称:KTalk,代码行数:27,代码来源:EaseAtMessageHelper.java
示例2: onDestroy
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
@Override
public void onDestroy() {
super.onDestroy();
if (groupListener != null) {
EMClient.getInstance().groupManager().removeGroupChangeListener(groupListener);
}
if (chatRoomListener != null) {
EMClient.getInstance().chatroomManager().removeChatRoomListener(chatRoomListener);
}
if(chatType == EaseConstant.CHATTYPE_CHATROOM){
EMClient.getInstance().chatroomManager().leaveChatRoom(toChatUsername);
}
}
开发者ID:turoDog,项目名称:KTalk,代码行数:17,代码来源:EaseChatFragment.java
示例3: inputAtUsername
import com.hyphenate.easeui.EaseConstant; //导入依赖的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 + " ");
}
开发者ID:turoDog,项目名称:KTalk,代码行数:20,代码来源:EaseChatFragment.java
示例4: sendAtMessage
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
/**
* send @ message, only support group chat message
* @param content
*/
@SuppressWarnings("ConstantConditions")
private void sendAtMessage(String content){
if(chatType != EaseConstant.CHATTYPE_GROUP){
EMLog.e(TAG, "only support group chat message");
return;
}
EMMessage message = EMMessage.createTxtSendMessage(content, toChatUsername);
EMGroup group = EMClient.getInstance().groupManager().getGroup(toChatUsername);
if(EMClient.getInstance().getCurrentUser().equals(group.getOwner()) && EaseAtMessageHelper.get().containsAtAll(content)){
message.setAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG, EaseConstant.MESSAGE_ATTR_VALUE_AT_MSG_ALL);
}else {
message.setAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG,
EaseAtMessageHelper.get().atListToJsonArray(EaseAtMessageHelper.get().getAtMessageUsernames(content)));
}
sendMessage(message);
}
开发者ID:turoDog,项目名称:KTalk,代码行数:22,代码来源:EaseChatFragment.java
示例5: sendMessage
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
protected void sendMessage(EMMessage message){
if (message == null) {
return;
}
if(chatFragmentHelper != null){
//set extension
chatFragmentHelper.onSetMessageAttributes(message);
}
if (chatType == EaseConstant.CHATTYPE_GROUP){
message.setChatType(ChatType.GroupChat);
}else if(chatType == EaseConstant.CHATTYPE_CHATROOM){
message.setChatType(ChatType.ChatRoom);
}
//send message
EMClient.getInstance().chatManager().sendMessage(message);
//refresh ui
if(isMessageListInited) {
messageList.refreshSelectLast();
}
}
开发者ID:turoDog,项目名称:KTalk,代码行数:21,代码来源:EaseChatFragment.java
示例6: toGroupDetails
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
/**
* open group detail
*
*/
protected void toGroupDetails() {
if (chatType == EaseConstant.CHATTYPE_GROUP) {
EMGroup group = EMClient.getInstance().groupManager().getGroup(toChatUsername);
if (group == null) {
Toast.makeText(getActivity(), R.string.gorup_not_found, Toast.LENGTH_SHORT).show();
return;
}
if(chatFragmentHelper != null){
chatFragmentHelper.onEnterToChatDetails();
}
}else if(chatType == EaseConstant.CHATTYPE_CHATROOM){
if(chatFragmentHelper != null){
chatFragmentHelper.onEnterToChatDetails();
}
}
}
开发者ID:turoDog,项目名称:KTalk,代码行数:21,代码来源:EaseChatFragment.java
示例7: onSetUpView
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
@Override
public void onSetUpView() {
String emojiconId = message.getStringAttribute(EaseConstant.MESSAGE_ATTR_EXPRESSION_ID, null);
EaseEmojicon emojicon = null;
if(EaseUI.getInstance().getEmojiconInfoProvider() != null){
emojicon = EaseUI.getInstance().getEmojiconInfoProvider().getEmojiconInfo(emojiconId);
}
if(emojicon != null){
if(emojicon.getBigIcon() != 0){
Glide.with(activity).load(emojicon.getBigIcon()).placeholder(R.drawable.ease_default_expression).into(imageView);
}else if(emojicon.getBigIconPath() != null){
Glide.with(activity).load(emojicon.getBigIconPath()).placeholder(R.drawable.ease_default_expression).into(imageView);
}else{
imageView.setImageResource(R.drawable.ease_default_expression);
}
}
handleTextMessage();
}
开发者ID:turoDog,项目名称:KTalk,代码行数:20,代码来源:EaseChatRowBigExpression.java
示例8: intiData
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
private void intiData() {
// 创建一个会话的fragment
easeChatFragment = new EaseChatFragment();
mHxid = getIntent().getStringExtra(EaseConstant.EXTRA_USER_ID);
// 获取聊天类型
mChatType = getIntent().getExtras().getInt(EaseConstant.EXTRA_CHAT_TYPE);
easeChatFragment.setArguments(getIntent().getExtras());
// 替换fragment
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fl_chat, easeChatFragment).commit();
// 获取发送广播的管理者
mLocalBroadcastManager = LocalBroadcastManager.getInstance(ChatActivity.this);
}
开发者ID:turoDog,项目名称:KTalk,代码行数:19,代码来源:ChatActivity.java
示例9: onSetUpView
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
@Override
public void onSetUpView() {
String emojiconId = message.getStringAttribute(EaseConstant.MESSAGE_ATTR_EXPRESSION_ID, null);
EaseEmojicon emojicon = null;
if(EaseUI.getInstance().getEmojiconInfoProvider() != null){
emojicon = EaseUI.getInstance().getEmojiconInfoProvider().getEmojiconInfo(emojiconId);
}
if(emojicon != null){
if(emojicon.getBigIcon() != 0){
// Glide.with(activity).load(emojicon.getBigIcon()).placeholder(R.drawable.ease_default_expression).into(imageView);
}else if(emojicon.getBigIconPath() != null){
// Glide.with(activity).load(emojicon.getBigIconPath()).placeholder(R.drawable.ease_default_expression).into(imageView);
}else{
imageView.setImageResource(R.drawable.ease_default_expression);
}
}
handleTextMessage();
}
开发者ID:funnyzhaov,项目名称:Tribe,代码行数:20,代码来源:EaseChatRowBigExpression.java
示例10: onDestroy
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
@Override
public void onDestroy() {
super.onDestroy();
if (groupListener != null) {
EMClient.getInstance().groupManager().removeGroupChangeListener(groupListener);
}
if(chatType == EaseConstant.CHATTYPE_CHATROOM){
EMClient.getInstance().chatroomManager().leaveChatRoom(toChatUsername);
}
if(chatRoomChangeListener != null){
EMClient.getInstance().chatroomManager().removeChatRoomChangeListener(chatRoomChangeListener);
}
}
开发者ID:Vicent9920,项目名称:FanChat,代码行数:18,代码来源:EaseChatFragment.java
示例11: sendMessage
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
protected void sendMessage(EMMessage message){
if(chatFragmentListener != null){
//设置扩展属性
chatFragmentListener.onSetMessageAttributes(message);
}
// 如果是群聊,设置chattype,默认是单聊
if (chatType == EaseConstant.CHATTYPE_GROUP){
message.setChatType(ChatType.GroupChat);
}else if(chatType == EaseConstant.CHATTYPE_CHATROOM){
message.setChatType(ChatType.ChatRoom);
}
//发送消息
EMClient.getInstance().chatManager().sendMessage(message);
//刷新ui
if(isMessageListInited) {
messageList.refreshSelectLast();
}
}
开发者ID:Rabbit00,项目名称:MeifuGO,代码行数:19,代码来源:EaseChatFragment.java
示例12: toGroupDetails
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
/**
* 点击进入群组详情
*
*/
protected void toGroupDetails() {
if (chatType == EaseConstant.CHATTYPE_GROUP) {
EMGroup group = EMClient.getInstance().groupManager().getGroup(toChatUsername);
if (group == null) {
Toast.makeText(getActivity(), R.string.gorup_not_found, 0).show();
return;
}
if(chatFragmentListener != null){
chatFragmentListener.onEnterToChatDetails();
}
}else if(chatType == EaseConstant.CHATTYPE_CHATROOM){
if(chatFragmentListener != null){
chatFragmentListener.onEnterToChatDetails();
}
}
}
开发者ID:Rabbit00,项目名称:MeifuGO,代码行数:21,代码来源:EaseChatFragment.java
示例13: initWidget
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
@Override
public void initWidget() {
super.initWidget();
article_text = get(R.id.article_text);
name = get(R.id.name);
time = get(R.id.time);
imagee = get(R.id.imagee);
get(R.id.textView4).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
getActivity().
startActivity(new Intent(getActivity(), ChatActivity.class).putExtra(EaseConstant.EXTRA_USER_ID, "zhangsi"));
}
});
}
开发者ID:Rabbit00,项目名称:MeifuGO,代码行数:19,代码来源:ArticleViewDelegate.java
示例14: parseMessages
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
/**
* parse the message, get and save group id if I was mentioned(@)
* @param messages
*/
public void parseMessages(List<EMMessage> messages) {
int size = atMeGroupList.size();
EMMessage[] msgs = messages.toArray(new EMMessage[]{});
for(EMMessage msg : msgs){
if(msg.getChatType() == ChatType.GroupChat){
String groupId = msg.getTo();
String usernameStr = msg.getStringAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG, null);
if(usernameStr != null){
String[] usernames = usernameStr.split(",");
for(String username : usernames){
if(EMClient.getInstance().getCurrentUser().equals(username)){
if(!atMeGroupList.contains(groupId)){
atMeGroupList.add(groupId);
break;
}
}
}
if(atMeGroupList.size() != size){
EasePreferenceManager.getInstance().setAtMeGroups(atMeGroupList);
}
}
}
}
}
开发者ID:HyphenateInc,项目名称:Hyphenate-EaseUI-Android,代码行数:29,代码来源:EaseAtMessageHelper.java
示例15: isAtMeMsg
import com.hyphenate.easeui.EaseConstant; //导入依赖的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;
}
开发者ID:HyphenateInc,项目名称:Hyphenate-EaseUI-Android,代码行数:17,代码来源:EaseAtMessageHelper.java
示例16: onDestroy
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
@Override
public void onDestroy() {
super.onDestroy();
if (groupListener != null) {
EMClient.getInstance().groupManager().removeGroupChangeListener(groupListener);
}
if(chatType == EaseConstant.CHATTYPE_CHATROOM){
EMClient.getInstance().chatroomManager().leaveChatRoom(toChatUsername);
}
if(chatRoomChangeListener != null){
EMClient.getInstance().chatroomManager().removeChatRoomListener(chatRoomChangeListener);
}
}
开发者ID:HyphenateInc,项目名称:Hyphenate-EaseUI-Android,代码行数:17,代码来源:EaseChatFragment.java
示例17: inputAtUsername
import com.hyphenate.easeui.EaseConstant; //导入依赖的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 + " ");
}
}
开发者ID:HyphenateInc,项目名称:Hyphenate-EaseUI-Android,代码行数:23,代码来源:EaseChatFragment.java
示例18: toGroupDetails
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
/**
* open group detail
*
*/
protected void toGroupDetails() {
if (chatType == EaseConstant.CHATTYPE_GROUP) {
EMGroup group = EMClient.getInstance().groupManager().getGroup(toChatUsername);
if (group == null) {
Toast.makeText(getActivity(), R.string.gorup_not_found, 0).show();
return;
}
if(chatFragmentHelper != null){
chatFragmentHelper.onEnterToChatDetails();
}
}else if(chatType == EaseConstant.CHATTYPE_CHATROOM){
if(chatFragmentHelper != null){
chatFragmentHelper.onEnterToChatDetails();
}
}
}
开发者ID:HyphenateInc,项目名称:Hyphenate-EaseUI-Android,代码行数:21,代码来源:EaseChatFragment.java
示例19: onCreate
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.activity_chat);
activityInstance = this;
//user or group id
toChatUsername = getIntent().getExtras().getString(EaseConstant.EXTRA_USER_ID);
chatFragment = new EaseChatFragment();
//set arguments
chatFragment.setArguments(getIntent().getExtras());
getSupportFragmentManager().beginTransaction().add(R.id.container, chatFragment).commit();
}
开发者ID:turoDog,项目名称:KTalk,代码行数:14,代码来源:ChatActivity.java
示例20: onCreate
import com.hyphenate.easeui.EaseConstant; //导入依赖的package包/类
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.activity_main);
unreadLabel = (TextView) findViewById(R.id.unread_msg_number);
mTabs = new Button[3];
mTabs[0] = (Button) findViewById(R.id.btn_conversation);
mTabs[1] = (Button) findViewById(R.id.btn_address_list);
mTabs[2] = (Button) findViewById(R.id.btn_setting);
// set first tab as selected
mTabs[0].setSelected(true);
conversationListFragment = new EaseConversationListFragment();
contactListFragment = new EaseContactListFragment();
settingFragment = new SettingsFragment();
contactListFragment.setContactsMap(getContacts());
conversationListFragment.setConversationListItemClickListener(new EaseConversationListItemClickListener() {
@Override
public void onListItemClicked(EMConversation conversation) {
startActivity(new Intent(MainActivity.this, ChatActivity.class).putExtra(EaseConstant.EXTRA_USER_ID, conversation.getUserName()));
}
});
contactListFragment.setContactListItemClickListener(new EaseContactListItemClickListener() {
@Override
public void onListItemClicked(EaseUser user) {
startActivity(new Intent(MainActivity.this, ChatActivity.class).putExtra(EaseConstant.EXTRA_USER_ID, user.getUsername()));
}
});
fragments = new Fragment[] { conversationListFragment, contactListFragment, settingFragment };
// add and show first fragment
getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, conversationListFragment)
.add(R.id.fragment_container, contactListFragment).hide(contactListFragment).show(conversationListFragment)
.commit();
}
开发者ID:turoDog,项目名称:KTalk,代码行数:38,代码来源:MainActivity.java
注:本文中的com.hyphenate.easeui.EaseConstant类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论