Мне нужно хранить смс в базу данных sqlite при получении.На данный момент он отлично работает с смс (160 символов), но если я получаю смс из нескольких частей, он усекает смс примерно до 155 символов.
Это мой код:
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 - это одноэлементный класс, который я написал для упрощения операций чтения / записи, и я уверен, что у него нет проблем с длинными текстами!