我想创建一个在SMS到达并处理该SMS时得到通知的应用程序,但是在阅读createFromPdu函数的引用时,它指出:
但是,文档和SDK中都缺少createFromPdu(byte[], String)
函数。
我应该怎么办?我需要支持这些双卡双模手机。
最佳答案
简而言之,使用以下命令:
SmsMessage smsMessage;
if (Build.VERSION.SDK_INT >= 19) { //KITKAT
SmsMessage[] msgs = Telephony.Sms.Intents.getMessagesFromIntent(intent);
smsMessage = msgs[0];
} else {
Object pdus[] = (Object[]) bundle.get("pdus");
smsMessage = SmsMessage.createFromPdu((byte[]) pdus[0]);
}
关于android - Android-从PDU弃用的API创建SMS?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18876274/