通过广播接收器监听短信的实现方法

使用广播接收器监听短信:如果你想监听他人接收到的短信,本节内容可以帮助你实现这一需求。当系统收到短信时,会发出一个广播Intent,Intent的action名称为android.provider.Telephony.SMS_RECEIVED,该Intent包含了系统接收到的短信内容。通过使用名称为“pdus”的标识,我们可以从Intent中获取到短信内容。

public class IncomingSMSReceiver extends BroadcastReceiver {
    private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(SMS_RECEIVED)) {
            SmsManager sms = SmsManager.getDefault();
            Bundle bundle = intent.getExtras();
            if (bundle != null) {
                Object[] pdus = (Object[]) bundle.get("pdus");
                SmsMessage[] messages = new SmsMessage[pdus.length];
                for (int i = 0; i < pdus xss=removed xss=removed xss=removed>

在AndroidManifest.xml文件中的节点里对接收到短信的广播Intent进行订阅,并添加以下权限:





    
        
            
        
    

ppt 文件大小:2.31MB