SMS 수신시 SMS를 sqlite db에 저장해야합니다. 이 순간에 그것은 sms (160 문자)와 잘 작동하지만, 만약 내가 multipart sms를 받으면 약 155 자로 sms를 잘라 버린다.멀티 파트 SMS 용 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 내가 읽기/쓰기 작업을 단순화하기 위해 쓴 싱글 톤 클래스이며, 나는 그것이 아무 문제가 없다고 확신 :
이
내 코드입니다 긴 텍스트!
고맙습니다! :) 문제는 단지'messages [0]'만 저장한다는 것이 었습니다! – supergiox