Мне нужно сохранить sms в sqlite db, когда я его получу. В настоящий момент он отлично работает с sms (160 символов), но если я получаю многостраничный sms, он обрезает sms примерно на 155 символов.BroadcastReceiver для multipart SMS
Это мой код:
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 класс синглтон, который я написал для упрощения операций чтения/записи, и я уверен, что он не имеет никаких проблем с длинные тексты!
Спасибо! :) Проблема заключалась в том, что я сохранил только 'messages [0]'! – supergiox