【发布时间】:2011-06-16 03:26:05
【问题描述】:
这里是初级 Android 开发者。
我正在尝试创建一个应用程序,该应用程序将读取存储在设备上的 SMS 消息,然后向用户提供有关他们习惯的统计信息(例如他们经常发信息的人、常用词等)。
但据我所知,似乎没有办法做到这一点。我在论坛上环顾四周,大多数人谈论的是访问收件箱,您可以在其中找到用户尚未阅读的消息。那么默认应用程序和第三方(例如Handcent)如何显示相同的文本?他们不保留自己的数据库,因为 Handcent 将在全新安装时显示所有文本。
tl;dr:我如何在 Android 设备上阅读 SMS 消息,尤其是之前已阅读过的消息。
【问题讨论】:
-
没有记录和支持的方式来访问您请求的数据。存在未记录和不受支持的方法,例如 Sebastian P 链接的内容。Google 明确表示这样做是个坏主意:android-developers.blogspot.com/2010/05/…
-
我想这可以解释为什么我很难找到示例。老实说,我真的不明白这种做法。为什么 Google 会创建像 Content Providers 这样的有用代码,然后不承诺保留该代码或要求硬件制造商使用该代码?我想我真的开始理解“碎片化”问题了。
标签: android sms android-contentprovider