我想创建一个在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/

10-12 04:47