MMS发送流程(代码版)android.docVIP

  • 1
  • 0
  • 约3.68万字
  • 约 29页
  • 2017-07-01 发布于河南
  • 举报
MMS发送流程(代码版)android

MMS发送流程(代码版) Android2.2packages/apps/Mms 1.????? 点击发送按钮Src/com/android/mms/ui/ComposeMessageActivity.java public void onClick(View v) { ??????? if ((v == mSendButton) isPreparedForSending()) { ??????????? confirmSendMessageIfNeeded(); //确认是否需要发送短信—-》 ??????? } } ? 2.src/com/android/mms/ui/ComposeMessageActivity.java private void confirmSendMessageIfNeeded() { ??????? if (!isRecipientsEditorVisible()) {? //编辑联系人不可见时,也就是给已存在会话的联系人发送短信时 ??????????? sendMessage(true); ??????????? return; ??????? } ? ??????? boolean isMms = mWorkingMessage.requiresMms();?? //是否需要以彩信形式发送 ??????????????? if (mRecipientsEditor.hasInvalidRecipient(isMms)) {//是否含有不合法的收件人 ??????????? if (mRecipientsEditor.hasValidRecipient(isMms)) {//有合法的和不合法的,弹出尝试发送对话框 ??????????????? String title = getResourcesString(R.string.has_invalid_recipient, ??????????????????????? mRecipientsEditor.formatInvalidNumbers(isMms)); ??????????????? new AlertDialog.Builder(this) ?????????????????? .setIcon(android.R.drawable.ic_dialog_alert) ??????????????????? .setTitle(title) ??????????????????? .setMessage(R.string.invalid_recipient_message) ?????????????????? .setPositiveButton(R.string.try_to_send, ??????????????????????????? newSendIgnoreInvalidRecipientListener()) ?????????????????? .setNegativeButton(R.string.no, new CancelSendingListener()) ??????????????????? .show(); ??????????? } else {//如果全是不合法的联系人,提示不能发送信息 ??????????????? new AlertDialog.Builder(this) ?????????????????? .setIcon(android.R.drawable.ic_dialog_alert) ??????????????????? .setTitle(R.string.cannot_send_message) ??????????????????? .setMessage(R.string.cannot_send_message_reason) ?????????????????? .setPositiveButton(R.string.yes, new CancelSendingListener()) ??????????????????? .show(); ??????????? } ??????? } else {//判断收件人没有问题,接着发送信息 --》 ??????????? sendMessage(true); ??????? } } ? 3. src/com/android/mms/ui/ComposeMessageActivity.java private void sendMessage(boolean bCheckEcmMode) { ??? Log.v(TAG, sendMessage); ??????? if (bCheckEcmMode) { ????

文档评论(0)

1亿VIP精品文档

相关文档