上篇是短信,现在读彩信,从sendMmsWork开始:

com.android.mms.data.WorkingMessage.java

sendMmsWorker -> MmsMessageSender.sendMessage(threadId)

com.android.mms.transaction.MmsMessageSender.java

sendMessage -> mContext.startService[TransactionService.class]

[注意 pdu.getMessageType() != PduHeaders.MESSAGE_TYPE_SEND_REQ throw new MmsException]

com.android.mms.transaction.TransactionService.java

onStartCommand -> launchTransaction -> ServiceHandler.sendMessage[EVENT_TRANSACTION_REQUEST]

ServiceHandler:handlemessage -EVENT_TRANSACTION_REQUEST - Transaction.SEND_TRANSACTION-

transaction = new SendTransaction -processTransaction(transaction)

SendTransaction.process

[注意,标红处查看代码 getTransactionType case PduHeaders.MESSAGE_TYPE_SEND_REQ:

return Transaction.SEND_TRANSACTION]

com.android.mms.transaction.SendTransaction.java

process -> run -> sendPdu -> HttpUtils.httpConnection

更多相关文章

  1. Android Audio代码分析14 - testPlaybackHeadPositionIncrease
  2. Android kill app Process 结束进程代码
  3. Android 工具代码
  4. Android 代码片段
  5. 第一代Android壳源码--某某公司早期壳代码加固原理分析
  6. Android 滑动效果代码分享

随机推荐

  1. My Android Bugs
  2. android 多点触摸 放大 缩小 图片
  3. android工具详解
  4. android生命周期研究
  5. Android 自动化测试工具Robotium 之Solo
  6. Android P Android.dp添加逻辑判断
  7. Android的帧布局
  8. android监听当前应用
  9. Android studio 常见错误以及问题
  10. android 自定义相册 多选