예제 #1
0
  public static long sendImageMessage(ImgInfo imgInfo, ECMessage message) {

    ECChatManager manager = getInstance().mChatManager;
    if (manager != null) {
      // 调用接口发送IM消息
      manager.sendMessage(message, getInstance().mListener);

      if (TextUtils.isEmpty(message.getMsgId())) {
        return -1;
      }
      imgInfo.setMsglocalid(message.getMsgId());
      BitmapFactory.Options options =
          DemoUtils.getBitmapOptions(
              new File(FileAccessor.IMESSAGE_IMAGE, imgInfo.getThumbImgPath()).getAbsolutePath());
      message.setUserData(
          "outWidth://"
              + options.outWidth
              + ",outHeight://"
              + options.outHeight
              + ",THUMBNAIL://"
              + message.getMsgId()
              + ",PICGIF://"
              + imgInfo.isGif);
      long row = IMessageSqlManager.insertIMessage(message, ECMessage.Direction.SEND.ordinal());
      if (row != -1) {
        return ImgInfoSqlManager.getInstance().insertImageInfo(imgInfo);
      }
    }
    return -1;
  }
예제 #2
0
 /**
  * 发送ECMessage 消息
  *
  * @param msg
  */
 public static long sendECMessage(ECMessage msg) {
   getInstance().checkChatManager();
   // 获取一个聊天管理器
   ECChatManager manager = getInstance().mChatManager;
   if (manager != null) {
     // 调用接口发送IM消息
     msg.setMsgTime(System.currentTimeMillis());
     manager.sendMessage(msg, getInstance().mListener);
     // 保存发送的消息到数据库
   } else {
     msg.setMsgStatus(ECMessage.MessageStatus.FAILED);
   }
   return IMessageSqlManager.insertIMessage(msg, ECMessage.Direction.SEND.ordinal());
 }