自动填充Android收件箱

3

我正在开发一款与分析用户消息历史记录相关的安卓应用。

其中一个主要问题是,我需要一组消息样本进行测试,最好是在长时间内收集到的。

我已经找到了通过telnet发送消息到模拟器的方法,但是这种方式 A. 很慢,并且 B. 消息在到达时会带有时间戳。

我想获得关于如何编写程序生成一个伪随机收件箱的建议,例如300条消息(目前内容不重要,但我需要一个时间和日期范围内的消息)

更新:作为一个想法,是否有可能将我的手机(1.5 Android)的消息历史记录加载到模拟器中?


你真的需要真实的信息吗?你可以轻松地生成基础数据并进行操作。 - Jin35
不需要真实的信息。我只需要一堆带有不同日期和时间范围的消息。 - TrewTzu
我现在不在家,但我晚上会回来。 - TrewTzu
你想将默认的消息同步到你的应用程序吗?你需要使用ContentProvider来获取消息的详细信息。 - Arpit Garg
我需要的是一些能够生成消息以供后续阅读的东西。 - TrewTzu
显示剩余2条评论
3个回答

2
如果您想跟踪和分析应用程序中的消息历史记录,可以轻松地使用内容提供程序来访问短信消息。但是这在公共SDK中没有记录。
如果您使用ContentResolver.query()content://sms URI,您应该能够在1.5(ECLAIR)及更高版本上访问这些消息。
请查看以下链接以获取详细信息:内容提供程序的参考 在开始使用内容提供程序之前,请访问并了解Android开发者博客。首先:Android Developer Blog警告您要注意..

1

在模拟器上安装Android市场(请参见此处: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),使用相同的应用程序在模拟器上恢复您的消息。

此外,要手动将内容放入数据库(/data/data/com.android.providers.telephony/databases/mmssms.db),请尝试使用此工具:http://sourceforge.net/projects/sqlitebrowser/或编写一个脚本使用sqlite3将数据库填充假数据,这里有另一个相关的讨论:https://android.stackexchange.com/questions/11619/android-read-recent-sms-messages-from-command-line

1

短信数据库存储在/data/data/com.android.providers.telephony/databases/mmssms.db。从您的手机上复制它到SDK中。或者您可以先填充数据库,然后每次备份和恢复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接