說明: 接受短信廣播,由Intent解析出短信內(nèi)容明文, intent中的短信時已pud情勢傳出的,即byte[][]2位數(shù)組,
需要轉(zhuǎn)化出明文SmsMessage.createFromPdu(pdus[i])
廣播接收器:
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null && intent.getAction() != null) {
if (intent.getAction().equals(Intents.SMS_RECEIVED_ACTION)) {
SmsMessage[] msgs = getMessagesFromIntent(intent);
// to use this SmsMessage
String messageBody = "";
for (SmsMessage message : messages) {
messageBody += message.getMessageBody();
}
Log.i("MSG", messageBody);
}
}
}
/**
* Read the PDUs out of an {@link #SMS_RECEIVED_ACTION} or a}
注意: manifest中聲明權(quán)限:
<uses-permission android:name="android.permission.RECEIVE_SMS" /> //接收短信必須的權(quán)限
<uses-permission android:name="android.permission.READ_SMS"/> //讀系統(tǒng)短信權(quán)限
<uses-permission android:name="android.permission.WRITE_SMS"/>//寫系統(tǒng)短信權(quán)限