我是新来的android和我正在申请一个应用程序,我可以设置电话号码我收到短信,只有短信将被确认的应用程序。任何人都可以帮助我吗?Android:从特定号码接收短信?
2
A
回答
4
下面的代码片段 -
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 }
}
}
}
}
当然,你将需要把接收器和许可在清单相似 -
<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>
1
上面的代码是正确的。对添加到它,remeber添加this.abortBroadcast(),使您的默认邮件应用程序不会得到该特定number.for例如消息:
for (int i = 0; i < messages.length; i++) {
SmsMessage message = messages[i];
String phNum = message.getOriginatingAddress();
if (phNum.equals("000000")) {
this.abortBroadcast();
// do something
} else {
// do something else
}
}
+0
从Android 4.4开始不可能。您无法停止默认消息应用程序来使用它。 – Orcun
相关问题
- 1. 从特定号码接收短信时启动应用程序
- 2. 如何从特定电话号码接收短信?
- 3. 如何使用短信网关接收特定号码的短信
- 4. 从特定号码读取短信
- 5. 从收件箱中加载特定号码的短信
- 6. 接收应用短信只能从某些特定编号
- 7. 接收短信Android
- 8. android短信发送到收到号码
- 9. 在android中发送独特的短信和接收looong短信
- 10. 发送和接收短信的具体号码--android
- 11. 接收的Android短信
- 12. 短信android接收函数
- 13. Android:接收无声短信?
- 14. 代码如何获得手机号码短信发件人从接收短信在Android
- 15. 在Android中从短信获取收件人号码
- 16. 从存储在数据库中的号码接收短信
- 17. Android:如何从收件箱中获取短信并删除特定的短信
- 18. 从端口接收短信
- 19. 从SIM卡接收短信
- 20. 接收短信
- 21. 收听和收听特定的短信?
- 22. 如何读取特定的手机号码,短信中的Android
- 23. 代码启动应用程序接收来自特定号码的短信在android
- 24. 自定义短信接收器首次收到短信崩溃[Android]
- 25. 在Android中从特定号码收听特定关键字
- 26. 在星号sip上接收短信
- 27. 星号作为接收短信的短信中心
- 28. pjsip接收短信
- 29. 接收短信j2me
- 30. 短信广播接收器在Android中的多个短信
他们非常感谢您的帮助... ! – aa051
我在IntentReceiver下获得红线,在第二个if语句中也收到Telephony。它说,他们都不能解决一个类型,你能帮我吗? – aa051
你导入了两个类吗? – Suchi