通过广播接收器监听短信的实现方法
使用广播接收器监听短信:如果你想监听他人接收到的短信,本节内容可以帮助你实现这一需求。当系统收到短信时,会发出一个广播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进行订阅,并添加以下权限:
2.31MB
文件大小:
评论区