最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單掌握Android開發(fā)中彩信的發(fā)送接收及其附件的處理

 更新時間:2016年02月22日 15:00:00   作者:時之沙  
這篇文章主要介紹了簡單掌握Android開發(fā)中彩信的發(fā)送接收及其附件的處理,由于微信的流行,使用彩信的用戶已經(jīng)很少了,簡單了解即可,需要的朋友可以參考下

一. 彩信發(fā)送:
  彩信比短信麻煩很多。從sendMmsWorker函數(shù)的參數(shù)就可以看出來:(conv, mmsUri, persister, slideshow, sendReq) 上下文,uri,PduPersister(彩信是用pdu的),slideshow 包含了所有的彩信信息,sendreq包含了mime封裝mms時的headers,也包括了from,to等信息 。
(1)函數(shù) sendMmsWorker: 

private void sendMmsWorker(Conversation conv, Uri mmsUri,  
 
    PduPersister persister, SlideshowModel slideshow, SendReq sendReq) { 
 
  ..... 
 
}  

     前面挺長一段代碼,檢查這個對話(conversation)之前還有沒有未發(fā)送的信息。需要提到一下MessageStatusListener,這個Interface接口定義在WorkingMessage.java里,而實現(xiàn)是在ComposeMessageActivity.java中,所以前者在一些狀態(tài)改變的時候可以很方便的調用后者的一些函數(shù)作相應的改動。MessageStatusListener中主要包括:    onProtocolChanged彩信短信互切換,onAttachmentChanged附件改變,onPreMessageSent發(fā)消息前,onMessageSent發(fā)消息后。這里調用了onPreMessageSent這個監(jiān)聽函數(shù), 然后ComposeMessageActivity 就會調用resetMessage函數(shù) ,這個函數(shù)會調整顯示,focus,軟鍵盤等。
     檢查mmsUri。如果這個uri是空的話,直接造一個新的uri繼續(xù)發(fā)送。這個createDraftMmsMessage(persister, sendReq, slideshow);函數(shù)可以包含所有發(fā)送需要的信息, 如果uri不為空,調用的是updateDraftMmsMessage(mmsUri, persister, slideshow, sendReq); 總之功能是把這個將發(fā)送的mms,存disk了,也就是存draft了。
    deleteDraftSmsMessage 刪除草稿 。
     創(chuàng)建一個MmsMessageSender,用這個sender來調用sendMessage函數(shù)。
     如果函數(shù)返回值表示剛剛發(fā)送出去的其實是一個短信sms,而已。于是要把數(shù)據(jù)庫里存著的draft刪掉。
    調用onMessageSent這個監(jiān)聽函數(shù),調用ComposeMessageActivity的onMessageSent,這個函數(shù)功能是重新顯示conversationList。
(2)createDraftMmsMessage(persister, sendReq, slideshow); 和 updateDraftMmsMessage(mmsUri, persister, slideshow, sendReq); 這兩個函數(shù)從本質上講是一樣的,把附件的東西以pdubody的形式存下來,另外就是更新uri。
3)MmsMessageSender.java類,在mms/transaction下面,實現(xiàn)了MessageSender接口,這個接口sendMessage并返回boolean的值。若發(fā)送的是mms,返回true。若發(fā)送的是sms,返回false。

單卡手機彩信發(fā)送的時序圖如圖所示

2016222145620358.png (1047×608)

雙卡手機彩信發(fā)送的時序圖如圖1.5所示:

2016222145651717.jpg (1040×599)

二.彩信接收
彩信接收的時序圖如圖1.3所示:

2016222145728459.jpg (460×308)

三、接收Wappush信息及彩信附件增加刪除
1..Wappush接收的時序圖如圖所示:

2016222145744634.jpg (470×353)

2.彩信附件增加刪除
彩信附件添加:在ComposeMessageActivity里的addAttachment(int type) 函數(shù) 根據(jù)type的不同,分成7個case 

  • MediaSelectListActivity.ADD_IMAGE
  • MediaSelectListActivity.TAKE_PICTURE
  • MediaSelectListActivity.ADD_VIDEO
  • MediaSelectListActivity.RECORD_VIDEO
  • MediaSelectListActivity.ADD_SOUND
  • MediaSelectListActivity.RECORD_SOUND
  • MediaSelectListActivity.ADD_SLIDESHOW

從外面的activity讀取媒體數(shù)據(jù)的應用返回的時候都回到onActivityResult()函數(shù)。

刪除附件,AttachmentEditor里面有個handler,用來給ComposeMessageActivity傳消息。所有刪除附件操作的按鈕都在AttachmentEditor上。對不同的媒體類型有不同的按鈕,但是按下之后出口是一樣的,之所以一樣是因為所有的附件都存在SlideshowModel里,而這個SlideshowModel是: ArrayList<SlideModel> mSlides; 一列兒slide組成的。 每個slide可以包含video,image,audio,text, 其中前三者一般不能兩兩同時存在,唯一的例外是image和audio.
說回到那個remove操作,composeMessageActivity的Handler里的handleMessage函數(shù),接到這個刪除msg之后的操作是setAttachment().

相關文章

  • Android?Flutter在點擊事件上添加動畫效果實現(xiàn)全過程

    Android?Flutter在點擊事件上添加動畫效果實現(xiàn)全過程

    這篇文章主要給大家介紹了關于Android?Flutter在點擊事件上添加動畫效果實現(xiàn)的相關資料,通過實例代碼介紹的非常詳細,對大家學習Android具有一定的參考學習價值,需要的朋友可以參考下
    2023-03-03
  • Android編程單選項框RadioGroup綜合應用示例

    Android編程單選項框RadioGroup綜合應用示例

    這篇文章主要介紹了Android編程單選項框RadioGroup用法,結合實例形式分析了Android單選按鈕組RadioGroup的定義與具體使用技巧,需要的朋友可以參考下
    2016-10-10
  • Android源碼解析之屬性動畫詳解

    Android源碼解析之屬性動畫詳解

    在手機上去實現(xiàn)動畫效果算是件比較炫酷的事情,自Android 3.0版本開始,系統(tǒng)給我們提供了一種全新的動畫模式,屬性動畫(property animation),它的功能非常強大,彌補了之前補間動畫的一些缺陷,幾乎是可以完全替代掉補間動畫了。本文就詳細介紹了Android中的屬性動畫。
    2017-02-02
  • MUI進行APP混合開發(fā)實現(xiàn)下拉刷新和上拉加載

    MUI進行APP混合開發(fā)實現(xiàn)下拉刷新和上拉加載

    給大家分析一下在用MUI進行APP混合開發(fā)的時候,如何用代碼實現(xiàn)下拉刷新和上拉加載這個普遍應用的功能。
    2017-11-11
  • 淺析Android中build.gradle的實用技巧

    淺析Android中build.gradle的實用技巧

    這篇文章主要介紹了淺析Android中build.gradle的實用技巧,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Android實現(xiàn)微信自動搶紅包的程序

    Android實現(xiàn)微信自動搶紅包的程序

    簡單實現(xiàn)了微信自動搶紅包的服務,原理就是根據(jù)關鍵字找到相應的View, 然后自動點擊,接下來通過本文給大家介紹Android實現(xiàn)微信自動搶紅包的程序,對android微信自動搶紅包相關知識感興趣的朋友一起學習吧
    2016-02-02
  • Android判斷包名和類名是否存在的方法

    Android判斷包名和類名是否存在的方法

    Android判斷包名和類名是否存在的方法,需要的朋友可以參考一下
    2013-05-05
  • Android實現(xiàn)excel/pdf/word/odt/圖片相互轉換

    Android實現(xiàn)excel/pdf/word/odt/圖片相互轉換

    這篇文章主要為大家詳細介紹了Android如何實現(xiàn)excel/pdf/word/odt/圖片之間的相互轉換,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-04-04
  • Android中Bitmap、File與Uri之間的簡單記錄

    Android中Bitmap、File與Uri之間的簡單記錄

    這篇文章主要給大家介紹了關于Android中Bitmap、File與Uri之間的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • GridView實現(xiàn)桌面圖標顯示案例

    GridView實現(xiàn)桌面圖標顯示案例

    這篇文章主要為大家詳細介紹了GridView實現(xiàn)桌面圖標顯示案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論

长治市| 盐山县| 勐海县| 平武县| 鹿邑县| 象山县| 甘南县| 大兴区| 洪湖市| 手机| 浦北县| 敦化市| 延安市| 徐汇区| 镇平县| 城步| 宁陵县| 革吉县| 洮南市| 枣庄市| 昌吉市| 阿克苏市| 台东市| 页游| 芒康县| 洱源县| 清原| 遵义市| 东阿县| 抚顺市| 忻州市| 仲巴县| 泸水县| 宁强县| 定远县| 泾源县| 禹城市| 股票| 丽江市| 海阳市| 勐海县|