我正在开发一个android应用程序来分析用户的消息历史记录。
一个主要的问题是,我需要一个银行的消息工作,理想情况下在很长一段时间。
我已经找到了如何通过telnet将消息发送到模拟器,但这是A。慢和B。消息在到达时会加上时间戳。
我想要关于如何以编程方式生成一个伪随机收件箱的建议,比如说,300条消息(内容在这一点上并不重要,但我需要一系列的时间和日期)。
更新:作为一个想法,是否有可能以某种方式将我的手机(1.5版android)消息历史记录加载到模拟器中?
发布于 2012-02-11 01:54:01
如果您想要跟踪和分析您的应用程序中的消息历史记录,您可以很容易地使用内容提供商访问SMS消息。但是它没有在公共SDK中记录。
如果您使用Uri为content://sms的ContentResolver.query(),您应该能够在1.5(ECLAIR)和更高版本上访问这些消息。
请通过链接了解如何执行所有这些操作的详细信息:Referal for Content Provider
此外,在开始介绍内容提供商之前,请访问并了解Android开发人员博客。一次:Android Developer Blog Warns to do that..
发布于 2012-02-10 01:56:33
在你的模拟器上安装Android Market (请看这里:http://www.howtogeek.com/howto/21862/how-to-enable-the-android-market-in-the-google-android-emulator/)
在您的真实设备和模拟器上安装短信备份应用程序,如SMS Backup And Restore,使用它将消息从您的真实设备备份到一个文件,将文件传输到桌面(电子邮件,蓝牙或其他),将其放在模拟器的虚拟SD卡上(请参阅:Manually put files to Android emulator SD card),使用相同的应用程序在模拟器上恢复您的消息。
此外,要手动将内容放到数据库中,请尝试使用这个工具:http://sourceforge.net/projects/sqlitebrowser/,或者只是使用sqlite3编写一个脚本,将假数据填充到数据库中,下面是访问db:https://android.stackexchange.com/questions/11619/android-read-recent-sms-messages-from-command-line的另一个相关线程
发布于 2012-02-10 02:19:31
sms存储在/data/data/com.android.providers.telephony/databases/mmssms.db中。将这个从你的手机复制到sdk上。或者,您可以填充数据库一次,然后进行备份并在每次都进行恢复。
https://stackoverflow.com/questions/8891032
复制相似问题