Android中短信也是一种广播,当短信来时系统会发出广播。我们只要处理广播事件即可读取短信信息。
读取短信代码1:
读取短信代码2:
/**
* 获得短信
* @param intent
* @return
*/
public final static SmsMessage[] getMessagesFromIntent(Intent intent) {
Object[] messages = (Object[]) intent.getSerializableExtra("pdus");
byte[][] pduObjs = new byte[messages.length][];
for (int i = 0; i < messages.length; i++) {
pduObjs[i] = (byte[]) messages[i];
}
byte[][] pdus = new byte[pduObjs.length][];
int pduCount = pdus.length;
SmsMessage[] msgs = new SmsMessage[pduCount];
for (int i = 0; i < pduCount; i++) {
pdus[i] = pduObjs[i];
msgs[i] = SmsMessage.createFromPdu(pdus[i]);
}
return msgs;
}
注意要在AndroidManifest.xml中声明其权限
以上内容先暂记,待续。。。。