public class MySMS extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if("android.provider.Telephony.SMS_RECEIVED".equals(intent.getAction())){
Log.i("test","收到短信了");
Bundle bundle=intent.getExtras();//得到intent对象
Object[] objects= (Object[]) bundle.get("pdus");//构建短信对象
SmsMessage[] messages=new SmsMessage[objects.length];//根据收到的对象创建长度
//根据收到的对象长度创建objects长度
for (int i = 0; i < objects.length; i++) {
//把每一个单元的pdu格式的短信转换成SmsMessage对象
messages[i] = SmsMessage.createFromPdu((byte[]) objects[i]);
}
for (SmsMessage message : messages) {
//获取对方的手机号码
String address=message.getOriginatingAddress();
//获取短信的内容
String body=message.getDisplayMessa
Android通过广播接收短信
最新推荐文章于 2021-05-26 02:12:51 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)