我需要將sms存儲到sqlite數據庫,當我收到一個。在這一刻,它可以正常工作(短信160個字符),但是如果我收到多部分短信,它會截斷短信約155個字符。BroadcastReceiver多部分短信
這是我的代碼:
SmsBR.java
public class SmsBR extends BroadcastReceiver {
private DBManager dbm;
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[])bundle.get("pdus");
final SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
}
if (messages.length > 0) {
dbm=DBManager.getDBM(null);
dbm.insertSMS(messages[0]);
}}}}
DBManager是我寫的,以簡化讀/寫操作一個單獨的類,我敢肯定它有沒有問題長文本!
謝謝! :)問題是,我只存儲'消息[0]'! – supergiox