【发布时间】:2017-09-13 14:53:49
【问题描述】:
我正在尝试学习如何在 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 标志)。
有没有办法做到这一点,我可以按需阅读所有的 SMS 文本?
就像我说的那样,我正在阅读发件箱,所以除了单击按钮之外,不能依赖事件来触发它。
感谢您的帮助。
PS 我能够使用不同的方法(不是使用 SmsMessage)读取单个发件箱文本,其中我使用了 content://sms/sent 的 URI 并使用光标尝试通过它们,但我只能得到从那里发送的第一条消息,所以循环肯定有什么问题。
【问题讨论】: