可能重複:
Read all SMS from a particular sender如何讀取特定的手機號碼,短信中的Android
我想知道如何閱讀短信和手機號碼和郵件正文如何分割。請給我一個示例代碼。
可能重複:
Read all SMS from a particular sender如何讀取特定的手機號碼,短信中的Android
我想知道如何閱讀短信和手機號碼和郵件正文如何分割。請給我一個示例代碼。
意向接收器的代碼,它將從收到的意圖中讀取SMS並顯示消息。
public class SmsReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//---get the SMS message passed in---
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += "SMS from " + msgs[i].getOriginatingAddress();
str += " :";
str += msgs[i].getMessageBody().toString();
str += "\n";
}
//---display the new SMS message---
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
}
}
}
並確保在清單文件中添加此權限。
<uses-permission android:name="android.permission.RECEIVE_SMS">
</uses-permission>
此外,msgs[i].getOriginatingAddress()
給你短信的發送者,你可以檢查,如果這是你的具體數量或沒有。然後使用msgs[i].getMessageBody().toString();
來顯示SMS的主體。
這個tutorial涵蓋了你的問題的一些方面。
希望它有幫助。
我在** Related **欄中找到了這個[閱讀所有來自特定發件人的短信](http://stackoverflow.com/questions/10870230/read-all-sms-from-a-particular-sender) 。 (在那裏 - >) – Sam