2015-12-15 72 views
0

我搜索了一個解決方案來處理在Android上發送大短信。該解決方案似乎是使用下面的方法:發送大短信在發件箱中創建倍數短信

ArrayList<String> parts =smsManager.divideMessage(sms_content);  
smsManager.sendMultipartTextMessage(recipient.contact_phone, null, parts, sentIntents, deliveryIntents); 

如果接收的SMS消息被正確格式化(只有一個大的消息),在我的發件箱,我得到多條消息。任何人都有這個線索?

+0

零件是否代表ArrayList? – ridoy

+2

您是否嘗試過發送彩信?通常他們有一個比SMS(160)更大的限制(1000在verizon),http://stackoverflow.com/q/2972845/794088 – petey

+0

@ridoy是這是一個ArrayList (我更新了我的問題) – Steeve

回答

0

如果您查看divideMessage方法的文檔,它明確指出它會將郵件分成多個部分,不會超過最大郵件大小。

http://developer.android.com/reference/android/telephony/SmsManager.html#divideMessage(java.lang.String)

最大SMS長度爲160個字符。如果您想要一個完整的文本消息,MMS(多媒體消息服務)將是一個更好的選擇。檢查SMSManager文檔,特別是sendMultimediaMessage方法。

http://developer.android.com/reference/android/telephony/SmsManager.html

+0

是的真的有160個字符的限制(140在某些情況下,如果我根據語言很好地理解)。郵件被分割的事實不是問題,但我希望它不會從用戶那裏「可見」。當我從Android SMS客戶端發送大短信時,我看不到我的信息在我的發件箱中分開,收件人只看到一條大消息 – Steeve

+1

...但是當消息大時,Android客戶端使用彩信... – Steeve

+0

某些短信應用程序默認自動將大型短信轉換爲彩信,而其他短信應用默認將大型短信分爲單獨的短信。取決於開發者的選擇。 – joshgoldeneagle