zoukankan      html  css  js  c++  java
  • 短信发送流程

    短信发送流程:

    UI:收件人,内容

    发送->选择C网还是G网?

    [点击发送]

    D/Mms/compose( 1360): [sms]onClick send button mSmsReady[0]=true mSmsReady[1]=true
    D/SMS_TRACE( 1360): ComposeMessageActivity confirmSendMessageIfNeeded 912
    D/SMS_TRACE( 1360): ComposeMessageActivity sendMessage

    [选UIM卡还是SIM卡]

    ComposeMessageActivity: sendMessage

    [mSimChooserDialog.setListener(new SimChooserDialog.OnSimPickedListener(){};)]

    [mWorkingMessage.send(mDebugRecivpients))]

    WorkingMessage:send -> preSendSmsWorker

    [mStatusListener.onPreMessageSent() ]

    [sendSmsWorker -> SmsMessageSender.sendMessage -> queueMessage -> mContext.sendBroadcast SmsReceiverService.ACTION_SEND_MESSAGE ]

    D/SMS_TRACE( 1360): SmsMessageSender sendMessage
    D/SMS_TRACE( 1360): SmsReceiverService handleMessage intent.getAction = com.android.mms.transaction.SEND_MESSAGE
    D/SMS_TRACE( 1360): SmsSingleRecipientSender sendMessage

    SmsSingleRecipientSender: sendMessage

    [SmsManager smsManager = SmsManager.getDefault(mPhoneId);]

    [smsManager.sendMultipartTextMessage]

    frameworks/base/telephony/java/android/telephony/SmsManager : sendMultipartTextMessage

    [sendTextMessage -> ISms iccISms = ISms.Stub.asInterface(ServiceManager.getService(PhoneFactory.getServiceName("isms", mPhoneId)));

    iccISms.sendText]

    frameworks/base/telephony/java/com/android/internal/telephony/IccSmsInterfaceManager : sendText

    [mDispatcher.sendText]

    frameworks/base/telephony/java/com/android/internal/telephony/cdma/CdmaSMSDispatcher : sendText

    [sendSubmitPdu -> sendRawPdu]

    frameworks/base/telephony/java/com/android/internal/telephony/SMSDispatcher : sendRawPdu

    D/SMS_TRACE( 1360): SmsReceiverService handleMessage intent.getAction = com.android.mms.transaction.MESSAGE_SENT

    D/SMS_TRACE(  498): ComposeMessageActivity confirmSendMessageIfNeeded 912
    D/SMS_TRACE(  498): ComposeMessageActivity sendMessage
    D/SMS_TRACE(  498): WorkingMessage send
    D/SMS_TRACE(  498): WorkingMessage send run
    D/SMS_TRACE(  498): WorkingMessage preSendSmsWorker
    D/SMS_TRACE(  498): ComposeMessageActivity onPreMessageSent
    D/SMS_TRACE(  498): ComposeMessage resetMessage
    D/SMS_TRACE(  498): SmsMessageSender sendMessage
    D/SMS_TRACE(  498): SmsReceiverService handleMessage intent.getAction = com.android.mms.transaction.SEND_MESSAGE
    D/SMS_TRACE(  498): SmsSingleRecipientSender sendMessage
    D/SMS_TRACE(  498): SmsManager sendTextMessage
    D/SMS_TRACE(  348): IccSmsInterfaceManager sendText
    D/SMS_TRACE(  348): CdmaSMSDispatcher sendText
    D/SMS_TRACE(  348): CdmaSMSDispatcher sendSubmitPdu
    D/SMS_TRACE(  348): SMSDispatcher sendRawPdu
    D/SMS_TRACE(  348): SMSDispatcher sendRawPdu SINGLE_PART_SMS
    D/SMS_TRACE(  348): RIL sendCdmaSms
    D/SMS_TRACE(  498): SmsReceiverService handleMessage intent.getAction = com.android.mms.transaction.MESSAGE_SENT

     

  • 相关阅读:
    Android开发之 Android 的基本组件的概述
    Android开发之 Android应用程序详细解析
    Android开发之 Android应用程序目录结构解析
    第七篇 :微信公众平台开发实战Java版之如何获取微信用户基本信息
    Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)
    Android开发之 Windows环境下通过Eclipse创建的第一个安卓应用程序(图文详细步骤)
    Android 开发之 Android 开发的起步
    Github学习进阶-初露锋芒,通过命令行将本地git仓库推送到Github上面的仓库
    Windows环境下maven 安装与环境变量配置
    Github学习之路-小试牛刀,练习Git 的基本操作
  • 原文地址:https://www.cnblogs.com/jimwind/p/2855222.html
Copyright © 2011-2022 走看看