Merge "Fix handling format based on API level accordingly."

This commit is contained in:
Treehugger Robot
2020-06-19 16:55:25 +00:00
committed by Gerrit Code Review
3 changed files with 8 additions and 7 deletions

View File

@@ -87,7 +87,7 @@ public class SendStatusReceiver extends BroadcastReceiver {
final String format = intent.getStringExtra("format"); final String format = intent.getStringExtra("format");
status = smsMessage.getStatus(); status = smsMessage.getStatus();
// Simple matching up CDMA status with GSM status. // Simple matching up CDMA status with GSM status.
if (SmsMessage.FORMAT_3GPP2.equals(format)) { if ("3gpp2".equals(format)) {
final int errorClass = (status >> 24) & 0x03; final int errorClass = (status >> 24) & 0x03;
final int statusCode = (status >> 16) & 0x3f; final int statusCode = (status >> 16) & 0x3f;
switch (errorClass) { switch (errorClass) {

View File

@@ -1156,7 +1156,9 @@ 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");
final String format = intent.getStringExtra("format"); final String format = intent.getStringExtra("format");
return SmsMessage.createFromPdu(pdu, format); return OsUtil.isAtLeastM()
? SmsMessage.createFromPdu(pdu, format)
: SmsMessage.createFromPdu(pdu);
} }
/** /**

View File

@@ -302,11 +302,10 @@ 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);
if (format == null) { messagesTemp[i] =
messagesTemp[i] = SmsMessage.createFromPdu(pdu); OsUtil.isAtLeastM()
} else { ? SmsMessage.createFromPdu(pdu, format)
messagesTemp[i] = SmsMessage.createFromPdu(pdu, format); : SmsMessage.createFromPdu(pdu);
}
} }
messages = messagesTemp; messages = messagesTemp;
} catch (final FileNotFoundException e) { } catch (final FileNotFoundException e) {