在 Android 上以编程方式读取短信(和其他内容)
我正在考虑编写一个应用程序,它将使用用户设备上存在的文本来生成其他文本 - 即,读取设备上的所有短信,以某种方式解析它,然后对这些数据执行某些操作(即,词云)常见短语或类似短语)。
我看到有一种方法可以访问设备上的短信,但它看起来有点笨拙:
还有其他方法吗?我想我在某处读到这在某些设备上会失败 - 有相关信息吗?对于我可以考虑从中提取的其他(文本)数据来源有什么建议吗?
谢谢
I'm looking at writing an app which will use text present on a user's device to generate other text - ie, read through all SMSs on the device, parse this somehow, then do something with this data (ie, a word-cloud of common phrases or similar).
I see there is a way to access the SMSs on the device, but it looks a little ropey:
Android 2.2 Read SMS Inbox messages
Are there other ways? I think I read somewhere that this would fail on some devices - any info on that? Any suggestions for other sources of (text) data which I could consider pulling from?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,使用内容提供商是在 Android 上访问短信的唯一方法。不过你应该做更多研究。我认为一旦您对 ContentProvider 界面更加熟悉,就会感觉非常简单。事实上,我建议您阅读android 文档中的这篇文章关于内容提供商。也许这会对你有帮助。
Unfortunately for you, using a content provider is the only way to access text messages on android. You should do some more research though. I think once you get more comfortable with the ContentProvider interface it will feel pretty easy. In fact, I recommend you read this article in the android documentation about ContentProviders. Perhaps that will help you.