如何在Android上访问SMS存储?

ete*_*att 33 sms android android-contentprovider

初学Android开发者在这里.

我正在尝试创建一个应用程序,它将读取存储在设备上的SMS消息,然后向用户提供有关其习惯的统计信息(例如他们经常发送消息的人,常用词等).

但据我所知,似乎没有办法做到这一点.我在论坛上四处看看,大多数人都在谈论访问收件箱,在那里你可以找到用户没有读过的邮件.那么默认应用程序和第三方(例如Handcent)如何显示相同的文本?他们不保留自己的数据库,因为Handcent将在全新安装时显示所有文本.

tl; dr:如何在Android设备上阅读SMS消息,特别是之前读过的消息.

Seb*_*olm 26

有关访问SMS/MMS数据库的具体示例,请查看gTalkSMS.

  • 对于未来的旁观者来说,gTalkSMS中非常有用的课程是[SmsManager](https://code.google.com/p/gtalksms/source/browse/src/com/googlecode/gtalksms/cmd/smsCmd/SmsManager.java)类. (2认同)