關於提高MTK,展訊,高通 平臺,雙卡發送短信的成功率,選卡發送問題解決

由於我的公司是做遊戲開發的,大家都知道,遊戲開發肯定都是少不了偷偷發短信扣費。但是由於現在android平臺多種多樣,有很多經過定製的android系統。故標準的發送短信的Api的的發送成功率是很低的。考慮到現在很多的android手機都是基於MTK的,MTK的發送短信的接口也是經過定製的,雙卡發送短信。所以爲了提高短信發送成功率,老大讓我花一個星期的時間去研究MTK的framework,一個星期,好吧,我知道接下來的一星期,我將會在代碼的海洋裏遨遊了。廢話不多說,接下來進入主題。

         首先找到一個android手機是基於MTK的,從手機中把framework.jar 和Mms.apk包導出,用smil2Java來打開,研究源代碼。但是本人發現,這個工具反編譯出來的代碼有很多問題,很多函數反編譯出來是空,可以用dex2jar來反編譯,jd-gui來看源碼具體方法,請自行百度。其中Mms.apk就是系統自帶的發送短信的apk,應該在system/app目錄,也有可能在priv-app的目錄下,不同手機是不一樣的,請根據自己的手機導出。

      首先看Mms.apk的源碼,找到發送短信的Activity就是ComposeMessageActivity.目錄是com.android.mms.ui.ComposeMessageActivity.其中有一個函數就是sendMessage()函數。這就是發送函數的入口了,然後沿着代碼一步一步跟蹤,到最後SmsManagerEx.這個也是MTK平臺雙卡和標準發送短信的不同 之處。接着就framework層了,然後就只利用發射對SmsManagerEx進行操作了。由於這個是公司比較核心代碼,故只能和大家分享到這裏,不過相信大家根據我這個思路就可以少走很多彎路了。我可是都是靠自己來解決了,不知道死了多少腦細胞。相信大家對這個有所瞭解之後,就可以迎刃而解了。大家有什麼不懂的,可以提問,可以稍微給點提示,要源碼的,不好意思,不能給。

繼MTK,平臺後,又研究出展訊和高通等平臺雙卡短信發送的方案,已經有了一個成熟的方案。大大提高了短信發送的成功率,讓公司的遊戲計費大大提高。也對得起死去的腦細胞。有需要請聯繫,[email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章