gpt4 book ai didi

Android:从特定号码接收短信?

转载 作者:行者123 更新时间:2023-12-02 14:59:26 24 4
gpt4 key购买 nike

我是 Android 新手,我正在开发一个应用程序,在其中我可以设置我接收短信的电话号码,并且只有该短信才会被应用程序确认。有人可以帮我吗?

最佳答案

这是一个代码 fragment -

public class SMSApp extends IntentReceiver {

static final String ACTION =
"android.provider.Telephony.SMS_RECEIVED";

public void onReceiveIntent(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)) {
StringBuilder buf = new StringBuilder();
Bundle bundle = intent.getExtras();
if (bundle != null) {
SmsMessage[] messages = Telephony.Sms.Intents.getMessagesFromIntent(intent);
for (int i = 0; i < messages.length; i++) {
SmsMessage message = messages[i];
String phNum = message.getDisplayOriginatingAddress();
if ("xxx-xxx-xxxx".equals(phNum))
{// Do your thing }
}
}

}
}

您当然需要在 list 中放置一个接收者和权限,类似于 -

<uses-permission id="android.permission.RECEIVE_SMS" />
<application>
<receiver class="SMSApp">
<intent-filter>
<action android:value="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
</application>

关于Android:从特定号码接收短信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627327/

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