当前位置: 首页>>代码示例>>Java>>正文


Java EMMessage.createSendMessage方法代码示例

本文整理汇总了Java中com.easemob.chat.EMMessage.createSendMessage方法的典型用法代码示例。如果您正苦于以下问题:Java EMMessage.createSendMessage方法的具体用法?Java EMMessage.createSendMessage怎么用?Java EMMessage.createSendMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.easemob.chat.EMMessage的用法示例。


在下文中一共展示了EMMessage.createSendMessage方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: sendText

import com.easemob.chat.EMMessage; //导入方法依赖的package包/类
/**
 * 发送文本消息
 * 
 * @param content
 *            message content
 * @param isResend
 *            boolean resend
 */
private void sendText(String content) {

	if (content.length() > 0) {
		EMMessage message = EMMessage.createSendMessage(EMMessage.Type.TXT);
		// 如果是群聊,设置chattype,默认是单聊
		if (chatType == CHATTYPE_GROUP)
			message.setChatType(ChatType.GroupChat);
		TextMessageBody txtBody = new TextMessageBody(content);
		// 设置消息body
		message.addBody(txtBody);
		// 设置要发给谁,用户username或者群聊groupid
		message.setReceipt(toChatUsername);
		// 把messgage加到conversation中
		conversation.addMessage(message);
		// 通知adapter有消息变动,adapter会根据加入的这条message显示消息和调用sdk的发送方法
		adapter.refresh();
		listView.setSelection(listView.getCount() - 1);
		mEditTextContent.setText("");

		setResult(RESULT_OK);

	}
}
 
开发者ID:macyuan,项目名称:TAG,代码行数:32,代码来源:ChatActivity.java

示例2: sendVoice

import com.easemob.chat.EMMessage; //导入方法依赖的package包/类
/**
 * 发送语音
 * 
 * @param filePath
 * @param fileName
 * @param length
 * @param isResend
 */
private void sendVoice(String filePath, String fileName, String length, boolean isResend) {
	if (!(new File(filePath).exists())) {
		return;
	}
	try {
		final EMMessage message = EMMessage.createSendMessage(EMMessage.Type.VOICE);
		// 如果是群聊,设置chattype,默认是单聊
		if (chatType == CHATTYPE_GROUP)
			message.setChatType(ChatType.GroupChat);
		String to = toChatUsername;
		message.setReceipt(to);
		int len = Integer.parseInt(length);
		VoiceMessageBody body = new VoiceMessageBody(new File(filePath), len);
		message.addBody(body);

		conversation.addMessage(message);
		adapter.refresh();
		listView.setSelection(listView.getCount() - 1);
		setResult(RESULT_OK);
		// send file
		// sendVoiceSub(filePath, fileName, message);
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:macyuan,项目名称:TAG,代码行数:34,代码来源:ChatActivity.java

示例3: sendPicture

import com.easemob.chat.EMMessage; //导入方法依赖的package包/类
/**
 * 发送图片
 * 
 * @param filePath
 */
private void sendPicture(final String filePath) {
	String to = toChatUsername;
	// create and add image message in view
	final EMMessage message = EMMessage.createSendMessage(EMMessage.Type.IMAGE);
	// 如果是群聊,设置chattype,默认是单聊
	if (chatType == CHATTYPE_GROUP)
		message.setChatType(ChatType.GroupChat);

	message.setReceipt(to);
	ImageMessageBody body = new ImageMessageBody(new File(filePath));
	// 默认超过100k的图片会压缩后发给对方,可以设置成发送原图
	// body.setSendOriginalImage(true);
	message.addBody(body);
	conversation.addMessage(message);

	listView.setAdapter(adapter);
	adapter.refresh();
	listView.setSelection(listView.getCount() - 1);
	setResult(RESULT_OK);
	// more(more);
}
 
开发者ID:macyuan,项目名称:TAG,代码行数:27,代码来源:ChatActivity.java

示例4: sendVideo

import com.easemob.chat.EMMessage; //导入方法依赖的package包/类
/**
 * 发送视频消息
 */
private void sendVideo(final String filePath, final String thumbPath, final int length) {
	final File videoFile = new File(filePath);
	if (!videoFile.exists()) {
		return;
	}
	try {
		EMMessage message = EMMessage.createSendMessage(EMMessage.Type.VIDEO);
		// 如果是群聊,设置chattype,默认是单聊
		if (chatType == CHATTYPE_GROUP)
			message.setChatType(ChatType.GroupChat);
		String to = toChatUsername;
		message.setReceipt(to);
		VideoMessageBody body = new VideoMessageBody(videoFile, thumbPath, length, videoFile.length());
		message.addBody(body);
		conversation.addMessage(message);
		listView.setAdapter(adapter);
		adapter.refresh();
		listView.setSelection(listView.getCount() - 1);
		setResult(RESULT_OK);
	} catch (Exception e) {
		e.printStackTrace();
	}

}
 
开发者ID:macyuan,项目名称:TAG,代码行数:28,代码来源:ChatActivity.java

示例5: sendLocationMsg

import com.easemob.chat.EMMessage; //导入方法依赖的package包/类
/**
 * 发送位置信息
 * 
 * @param latitude
 * @param longitude
 * @param imagePath
 * @param locationAddress
 */
private void sendLocationMsg(double latitude, double longitude, String imagePath, String locationAddress) {
	EMMessage message = EMMessage.createSendMessage(EMMessage.Type.LOCATION);
	// 如果是群聊,设置chattype,默认是单聊
	if (chatType == CHATTYPE_GROUP)
		message.setChatType(ChatType.GroupChat);
	LocationMessageBody locBody = new LocationMessageBody(locationAddress, latitude, longitude);
	message.addBody(locBody);
	message.setReceipt(toChatUsername);
	conversation.addMessage(message);
	listView.setAdapter(adapter);
	adapter.notifyDataSetChanged();
	listView.setSelection(listView.getCount() - 1);
	setResult(RESULT_OK);

}
 
开发者ID:macyuan,项目名称:TAG,代码行数:24,代码来源:ChatActivity.java

示例6: onSendTxtMsg

import com.easemob.chat.EMMessage; //导入方法依赖的package包/类
/****
 * 
 * @param view
 */
public void onSendTxtMsg(String content) {
    try {
        //创建一个消息
        EMMessage msg = EMMessage.createSendMessage(EMMessage.Type.TXT);
        //设置消息的接收方
        msg.setReceipt("bot");
        //设置消息内容。本消息类型为文本消息。 
        
        msg.addBody(new TextMessageBody("我正在浏览你的主页"));
    
        //发送消息
        EMChatManager.getInstance().sendMessage(msg);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:macyuan,项目名称:TAG,代码行数:21,代码来源:Userinfo.java

示例7: sendFile

import com.easemob.chat.EMMessage; //导入方法依赖的package包/类
/**
 * 发送文件
 * 
 * @param uri
 */
private void sendFile(Uri uri) {
	String filePath = null;
	if ("content".equalsIgnoreCase(uri.getScheme())) {
		String[] projection = { "_data" };
		Cursor cursor = null;

		try {
			cursor = getContentResolver().query(uri, projection, null, null, null);
			int column_index = cursor.getColumnIndexOrThrow("_data");
			if (cursor.moveToFirst()) {
				filePath = cursor.getString(column_index);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	} else if ("file".equalsIgnoreCase(uri.getScheme())) {
		filePath = uri.getPath();
	}
	File file = new File(filePath);
	if (file == null || !file.exists()) {
		Toast.makeText(getApplicationContext(), "文件不存在", 0).show();
		return;
	}
	if (file.length() > 10 * 1024 * 1024) {
		Toast.makeText(getApplicationContext(), "文件不能大于10M", 0).show();
		return;
	}

	// 创建一个文件消息
	EMMessage message = EMMessage.createSendMessage(EMMessage.Type.FILE);
	// 如果是群聊,设置chattype,默认是单聊
	if (chatType == CHATTYPE_GROUP)
		message.setChatType(ChatType.GroupChat);

	message.setReceipt(toChatUsername);
	// add message body
	NormalFileMessageBody body = new NormalFileMessageBody(new File(filePath));
	message.addBody(body);

	conversation.addMessage(message);
	listView.setAdapter(adapter);
	adapter.refresh();
	listView.setSelection(listView.getCount() - 1);
	setResult(RESULT_OK);
}
 
开发者ID:macyuan,项目名称:TAG,代码行数:51,代码来源:ChatActivity.java


注:本文中的com.easemob.chat.EMMessage.createSendMessage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。