gpt4 book ai didi

特定号码的 Android 短信监听器

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:53 24 4
gpt4 key购买 nike

我正在编写一个通过 SMS 与其他设备通信的应用程序。

我能够为收到的 SMS 实现监听器。问题是它正在收听所有收到的消息。我只想收听来自特定号码的短信。

这是我的onReceive 方法。

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Bundle bundle = intent.getExtras();

Object messages[] = (Object[]) bundle.get("pdus");
SmsMessage smsMessage[] = new SmsMessage[messages.length];
for (int n = 0; n < messages.length; n++) {
smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
}

// show first message
Toast toast = Toast.makeText(context,
"Received SMS: " + smsMessage[0].getMessageBody(),
Toast.LENGTH_LONG);
toast.show();
}

最佳答案

AFAIK 无法仅按 Intent 过滤数字。

你可以做的是像这样在 Receiver 中获取电话号码:

SMSMesssage msg=SMSMessage.creatFromPdu(pdu)
String origination_no = msg.getDisplayOriginatingAddress()

关于特定号码的 Android 短信监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com