我是新來的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. 接收短信Android
- 4. android短信發送到收到號碼
- 5. 在android中發送獨特的短信和接收looong短信
- 6. 短信android接收函數
- 7. Android:接收無聲短信?
- 8. 從存儲在數據庫中的號碼接收短信
- 9. Android:如何從收件箱中獲取短信並刪除特定的短信
- 10. 從SIM卡接收短信
- 11. 從端口接收短信
- 12. 收聽和收聽特定的短信?
- 13. 如何讀取特定的手機號碼,短信中的Android
- 14. 代碼啓動應用程序接收來自特定號碼的短信在android
- 15. 自定義短信接收器首次收到短信崩潰[Android]
- 16. 在Android中從特定號碼收聽特定關鍵字
- 17. 在星號sip上接收短信
- 18. 星號作爲接收短信的短信中心
- 19. 接收短信j2me
- 20. pjsip接收短信
- 21. 短信接收不通知android 4.4.2
- 22. Android短信接收器/處理程序
- 23. Android短信接收器不工作
- 24. Android - 接收長短信(多部分)
- 25. Android短信接收器崩潰
- 26. 如何接收到特定端口的文本短信。
- 27. 接收短信發送到一個特定的端口
- 28. 廣播接收器不會在android中接收短信?
- 29. android - 短信接收廣播接收器中止
- 30. 在android上收聽短信
他們非常感謝您的幫助... ! – aa051
我在IntentReceiver下獲得紅線,在第二個if語句中也收到Telephony。它說,他們都不能解決一個類型,你能幫我嗎? – aa051
你導入了兩個類嗎? – Suchi