我是新來的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