- 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)