2013-04-09 24 views
2

我正在使用Asmack编写聊天应用程序。在Android中保存聊天记录的建议方法是什么?

我正在寻找保存聊天记录的最佳方式。尽管稍后我会在服务器端进行操作,但我仍然希望在手机上保存一些历史记录(主要是最近的)。

我读这http://developer.android.com/guide/topics/data/data-storage.html

而且我实现内部数据存储来保存历史。但是,它是保存聊天记录/联系人的推荐方式吗?

编辑:

回复评论;如下,就像我所做的一样? (但添加加密)

String FILENAME = "contactName.History"; 
String string = "encrypted message history"; 

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
fos.write(string.getBytes()); 
fos.close(); 

我必须将字符串加密手动,还是Android的做它自己的?

+0

您可以使用WhatsApp的文本文件以加密格式保存数据。 – Lucifer 2013-04-09 08:45:02

+0

您可以使用文件系统保存您的数据。 – Kameswari 2013-04-09 08:45:25

+0

请检查我的问题。我加了你说的。 – Gabriel 2013-04-09 08:49:47

回答

0

最好的方法是使用Sqlite数据库,因为它很容易处理它,还可以基于时间戳对对象进行排序。

+0

但是,当用户从spp设置中清除数据时,历史将消失不是吗? – 2015-05-19 04:43:15

+0

是的。在这种情况下,您可能想要存储在云中。 – rohit 2015-07-10 14:58:19

+0

好..非常感谢 – 2015-07-10 15:28:39

相关问题