2
A
回答
1
這裏是一個代碼片段,可以讓你閱讀消息到達。
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.gsm.SmsMessage;
import android.widget.Toast;
public class SMSReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
Bundle myBundle = intent.getExtras();
SmsMessage [] messages = null;
String strMessage = "";
if (myBundle != null)
{
Object [] pdus = (Object[]) myBundle.get("pdus");
messages = new SmsMessage[pdus.length];
for (int i = 0; i < messages.length; i++)
{
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
strMessage += "SMS From: " + messages[i].getOriginatingAddress();
strMessage += " : ";
strMessage += messages[i].getMessageBody();
strMessage += "\n";
}
Toast.makeText(context, strMessage, Toast.LENGTH_SHORT).show();
}
}
}
+0
謝謝。但是我不需要每次收到短信都要通知。我有興趣閱讀有多少短信未讀,有多少語音郵件未讀。 – n179911 2009-07-14 22:57:38
2
的API Docs顯示恆定的,你應該能夠尋找到出哪些信息是received and unread。
This article顯示有人與SmsMessage類交互,這可能會給你一些指針。
相關問題
- 1. 查詢Android短信日誌
- 2. 如何訪問Android中的未讀短信?
- 3. Android短信閱讀數
- 4. Android:標記短信(SMS)未讀
- 5. 如何在收到短信時獲取未讀短信?
- 6. 如何隱藏未讀短信通知?
- 7. 如何檢查收件箱中的短信是已讀還是未讀
- 8. 如何在android中以編程方式從收件箱讀取未讀短信?
- 9. 如何在mesege收件箱圖標上顯示未讀短信的數量
- 10. Android 1.5:閱讀短信
- 11. Android閱讀短信歷史
- 12. 在Android中讀取收到的短信
- 13. 如何閱讀Android中的SIM卡中存儲的短信
- 14. Android短信收件箱未讀計數問題
- 15. Android的檢查短信
- 16. 如何讀取特定的手機號碼,短信中的Android
- 17. BroadcastReceiver在Android中自動讀短信
- 18. 在Android中閱讀短信會話
- 19. 在Android中閱讀短信和彩信數據庫
- 20. 如何中止短信的短信
- 21. Android發送大量短信
- 22. android - 短信類型常量
- 23. 狀態的內容:在Android SDK中//短信/收件箱查詢
- 24. 自動短信閱讀Android的
- 25. 閱讀服務在android的短信
- 26. 如何將我所有的短信標記爲未讀?
- 27. 黑莓手機 - 如何計算未讀的短信?
- 28. 如何在android中使用flex讀取短信?
- 29. 保持在Android中發送短信的數量的計數
- 30. 如何從Arduino的Gboard讀短信
接受的答案是真的不回答上面的問題,請參見:http://stackoverflow.com/questions/3718687/get-number-of-unread-sms爲適當的解。 – greenoldman 2012-07-26 16:46:46