2010-01-20 93 views
2

我成功地編寫了一個小測試應用程序,可以 接收和發送短信,但有幾個問題。 (這是'我從其他地方複製的代碼 的部分,我想更好地理解 )。關於處理收到的短信的問題

  1. 在我AndroidManifest以及子類的 BroadcastReceiver,有參考字符串字面 "android.provider.Telephony.SMS_RECEIVED"。但是,我在API中找不到任何提及此的提及。有人可以指我 一些參考,列出/解釋這些?

  2. 由於從意圖得到消息的一部分,我這樣做:

    Object[] pdus = (Object[]) intent.getExtras().get("pdus");

同樣這個問題是關係到使用硬編碼字符串字面量。 字符串"pdus"在哪裏列出和描述?

在此先感謝!

+0

您使用的是哪個版本的Android? – 2010-01-20 13:31:06

+0

我使用的版本是1.6 – Edwin 2010-01-20 14:18:28

回答

0

你沒有找到這些東西的原因是因爲他們不是SDK的一部分,因此是not designed to be used by applications。這些Intents可能會在未來的Android版本中被更改,或者可能未在某些設備上使用。

+0

我明白了......所以基本上沒有辦法通過使用官方API來處理收到的短信息? – Edwin 2010-01-20 14:23:03

+0

不是我所知道的。您絕對可以通過SmsManager發送短信。 – CommonsWare 2010-01-20 14:53:46

+1

支持在早期版本的Android中接收SMS消息。我沒有跟上,但似乎他們已經拉下了對它的支持。 – haseman 2010-01-20 20:40:40