Merge "Use correct format info for SMS" am: a6f1ae137d
am: 5089da9e20
Change-Id: I3df58c53ecfe38fccb9be80a8003e5540ac2e478
This commit is contained in:
@@ -192,7 +192,7 @@ public final class SmsReceiver extends BroadcastReceiver {
|
|||||||
intent, EXTRA_SUB_ID);
|
intent, EXTRA_SUB_ID);
|
||||||
deliverSmsMessages(context, subId, errorCode, messages);
|
deliverSmsMessages(context, subId, errorCode, messages);
|
||||||
if (MmsUtils.isDumpSmsEnabled()) {
|
if (MmsUtils.isDumpSmsEnabled()) {
|
||||||
final String format = null;
|
final String format = intent.getStringExtra("format");
|
||||||
DebugUtils.dumpSms(messages[0].getTimestampMillis(), messages, format);
|
DebugUtils.dumpSms(messages[0].getTimestampMillis(), messages, format);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1194,7 +1194,8 @@ public class MmsUtils {
|
|||||||
|
|
||||||
public static SmsMessage getSmsMessageFromDeliveryReport(final Intent intent) {
|
public static SmsMessage getSmsMessageFromDeliveryReport(final Intent intent) {
|
||||||
final byte[] pdu = intent.getByteArrayExtra("pdu");
|
final byte[] pdu = intent.getByteArrayExtra("pdu");
|
||||||
return SmsMessage.createFromPdu(pdu);
|
final String format = intent.getStringExtra("format");
|
||||||
|
return SmsMessage.createFromPdu(pdu, format);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -291,9 +291,10 @@ public class DebugUtils {
|
|||||||
dis = new DataInputStream(fis);
|
dis = new DataInputStream(fis);
|
||||||
|
|
||||||
// SMS dump
|
// SMS dump
|
||||||
|
String format = null;
|
||||||
final int chars = dis.readInt();
|
final int chars = dis.readInt();
|
||||||
if (chars > 0) {
|
if (chars > 0) {
|
||||||
final String format = dis.readUTF();
|
format = dis.readUTF();
|
||||||
}
|
}
|
||||||
final int count = dis.readInt();
|
final int count = dis.readInt();
|
||||||
final SmsMessage[] messagesTemp = new SmsMessage[count];
|
final SmsMessage[] messagesTemp = new SmsMessage[count];
|
||||||
@@ -301,7 +302,11 @@ public class DebugUtils {
|
|||||||
final int length = dis.readInt();
|
final int length = dis.readInt();
|
||||||
final byte[] pdu = new byte[length];
|
final byte[] pdu = new byte[length];
|
||||||
dis.read(pdu, 0, length);
|
dis.read(pdu, 0, length);
|
||||||
messagesTemp[i] = SmsMessage.createFromPdu(pdu);
|
if (format == null) {
|
||||||
|
messagesTemp[i] = SmsMessage.createFromPdu(pdu);
|
||||||
|
} else {
|
||||||
|
messagesTemp[i] = SmsMessage.createFromPdu(pdu, format);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
messages = messagesTemp;
|
messages = messagesTemp;
|
||||||
} catch (final FileNotFoundException e) {
|
} catch (final FileNotFoundException e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user