1、注册广播接收:
2、添加短信广播接收权限:
3、业务处理代码
public class SmsReceiver extends BroadcastReceiver {
private static final String ACTION = “android.provider.Telephony.SMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent != null && intent.getAction() != null && intent.getAction().equalsIgnoreCase(ACTION)) {
//业务处理
Bundle bundle = intent.getExtras();
if (bundle != null) {
// 通过pdus获得接收到的所有短信消息,获取短信内容;
Object[] pdus = (Object[]) bundle.get(“pdus");
if(pdus != null && pdus.length > 0){
SmsMessage[] msgs = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
}
for(SmsMessage msg : msgs){
//读取消息信息
}
}
}
}
}
原创内容转载请保留出处GEEK笔记(https://www.geekapp.cn/)。