Android读取短信发件箱消息

时间:2011-04-01 22:28:37

标签: android sms listener

我正在尝试学习如何在Android上阅读短信发件箱。阅读收件箱有很多教程和指南,但这些都是使用听众。 看这里: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/os/SmsMessageReceiver.html

问题在于它使用public void onReceive(Context context, Intent intent)并使用intent.getExtras()等内容并使用context作为游标的一部分。 我想阅读发件箱,所以我不会发送任何意图或使用任何听众。我要做的就是点击主活动的Read按钮,然后加载第二个活动,显示发件箱中所有消息的正文(或使用SENT标志)。

有没有办法可以做到这一点,我可以根据需要阅读所有短信文本?

就像我说的那样,我正在阅读发件箱,因此除了点击按钮之外,不能依赖事件来触发此事件。

感谢您的帮助。

PS我能够使用不同的方法(不使用SmsMessage)读取单个发件箱文本,其中我使用URI来内容:// sms / sent并使用游标尝试通过它们,但我只能得到第一个发送的消息,所以必须有一些循环。

2 个答案:

答案 0 :(得分:1)

  

有许多教程和指南可供阅读收件箱,但这些都是使用听众。

有问题的教程不是阅读短信收件箱。 Android SDK中不支持阅读SMS收件箱。

  

我想阅读发件箱,所以我不会发送任何意图或使用任何听众。

Android SDK中不支持阅读您认为短信发件箱的内容。

  

我能够使用不同的方法(不使用SmsMessage)读取单个发件箱文本,其中我使用URI来内容:// sms / sent

这不是Android的一部分,无论是操作系统还是SDK。这是作为Android开源项目一部分的Messenger应用程序的未记录且不受支持的功能。此应用程序可能不在所有设备上。它可能不是用户选择的SMS客户端。 Google可能会在未来的任何时候对其进行修改。 You have been told by Google not to use it

答案 1 :(得分:0)

你可以阅读OutBox草案信息但是你的应用程序必须是默认的Sms应用程序,如果你想检查下载2个短信应用程序并检查第二个应用程序对话(现在是默认的),你将无法看到然后使第二个应用程序默认您将能够看到第二个应用程序中的所有内容,但不会在您的第一个应用程序中。