private void sendMessage() { String message = etMessage.getText().toString(); if (message.trim().isEmpty()) { UIUtils.alert(this, R.string.message_is_empty); return; } if (isSendSMS) { sendMessageToServer( Prefs.getSendSmsJSON( userID, mItem.getChatGroupID() != null ? mItem.getChatGroupID() : "", mItem.getMemberID() != null ? mItem.getMemberID() : "", mItem.getID(), Message.Type.CHAT_TYPE_SEND_SMS, message, DateUtils.nowTime(), token)); } else { sendMessageToServer( Prefs.getSendMessageJSON( userID, mItem.getChatGroupID(), mItem.getMemberID(), Message.Type.CHAT_TYPE_MESSAGE, message, DateUtils.nowTime(), token)); } etMessage.setText(""); }
private void sendBroadcastReadChat() { if (mLocalBroadcastManager != null) { Intent intent = new Intent(Actions.UPDATE_READ_CHAT_CONVERSATION); intent.putExtra(Extras.ID, mItem.getMemberID()); mLocalBroadcastManager.sendBroadcast(intent); } }
private void sendMessageLocation(Location location) { sendMessageToServer( Prefs.getSendMessageJSON( userID, mItem.getChatGroupID(), mItem.getMemberID(), Message.Type.CHAT_TYPE_LOCATION, location.getLatitude() + "," + location.getLongitude(), DateUtils.nowTime(), token)); }
private void sendMessageImage(String urlImage) { if (TextUtil.isEmpty(urlImage)) { UIUtils.alert(this, R.string.url_image_is_null); return; } sendMessageToServer( Prefs.getSendMessageJSON( userID, mItem.getChatGroupID(), mItem.getMemberID(), Message.Type.CHAT_TYPE_IMAGE, urlImage, DateUtils.nowTime(), token)); etMessage.setText(""); }
private void parseMessage(final String msg) { try { JSONObject json = new JSONObject(msg); String sendType = json.getString("sendType"); try { String senderId = json.getString("senderId"); if (!senderId.equals(userID) && !senderId.equals(mItem.getMemberID())) { // ignore return; } } catch (JSONException e1) { e1.printStackTrace(); } switch (sendType) { case Message.Type.CHAT_TYPE_MESSAGE: case Message.Type.CHAT_TYPE_IMAGE: case Message.Type.CHAT_TYPE_LOCATION: case Message.Type.CHAT_TYPE_SEND_SMS: case Message.Type.CHAT_TYPE_SEND_SMS_SUCCESS: Message message = Message.parseMassge(json); message.setSendout(message.getSenderId().equals(userID)); Log.d(TAG + ":check", "message send out: " + message.isSendout()); appendMessage(message); break; case Message.Type.CHAT_TYPE_SEND_SMS_FAILED_OUT_OF_FREE_SMS: sendBroadCastSendSmsFailedOutOfFree(); break; case Message.Type.CHAT_TYPE_SEND_SMS_FAILED_WRONG_NUMBER: sendBroadCastSendSmsFailedWrongNumber(); break; } } catch (JSONException e) { e.printStackTrace(); } }