2010-01-20 89 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