我已经把彩信的相关信息(pdu表、part表和addr表)从手机中取出来存在某个文件中,现在删除了手机中的彩信后,想恢复!读取备份文件中的信息,然后再向相关的表中插入,
如:contentResolver.insert(Uri.parse("content://mms"), contentValues);向pdu表中插入彩信的相关信息。
contentResolver.insert(Uri.parse("content://mms/" + msg_id + "/addr"), contentValues1);向addr表中插入彩信相关信息
contentResolver.insert(Uri.parse("content://mms/" + mid + "/part"), contentValues3);向part表中插入彩信相关信息程序运行正常,LogCat未给出错误信息。用SQLite Maestro查看mmssms.db中的pdu表、part表和addr表,数据均显正常,但是现在的问题是手机界面上却无法显示出彩信。
另外我在往数据库中插入数据时,_id字段没有插入,因为插入记录时,系统自动生成该主键!其他字段都插入到数据库中了
threads表我没有插入任何数据,该表应该是与其他表相关联的,我在插入短信时,同样没有向threads表中插入任何信息,但是threads表中的短信记录会自动生成。另外短信恢复实验成功!
还有就是,目前我向数据库中插入的彩信是不含图片或音视频等文件的,只是单纯的插入一个带subject和文本信息的彩信!
哪位大侠能给我一个思路,彩信相关数据在数据库中存在,但在手机界面打开Messaging程序并没有相关彩信显示...
有点怀疑是不是我还有些彩信数据没有插入到数据库中,或者先前就没有从数据库中取出保存到文件中,因为mmssms.db中的表很多。
如:contentResolver.insert(Uri.parse("content://mms"), contentValues);向pdu表中插入彩信的相关信息。
contentResolver.insert(Uri.parse("content://mms/" + msg_id + "/addr"), contentValues1);向addr表中插入彩信相关信息
contentResolver.insert(Uri.parse("content://mms/" + mid + "/part"), contentValues3);向part表中插入彩信相关信息程序运行正常,LogCat未给出错误信息。用SQLite Maestro查看mmssms.db中的pdu表、part表和addr表,数据均显正常,但是现在的问题是手机界面上却无法显示出彩信。
另外我在往数据库中插入数据时,_id字段没有插入,因为插入记录时,系统自动生成该主键!其他字段都插入到数据库中了
threads表我没有插入任何数据,该表应该是与其他表相关联的,我在插入短信时,同样没有向threads表中插入任何信息,但是threads表中的短信记录会自动生成。另外短信恢复实验成功!
还有就是,目前我向数据库中插入的彩信是不含图片或音视频等文件的,只是单纯的插入一个带subject和文本信息的彩信!
哪位大侠能给我一个思路,彩信相关数据在数据库中存在,但在手机界面打开Messaging程序并没有相关彩信显示...
有点怀疑是不是我还有些彩信数据没有插入到数据库中,或者先前就没有从数据库中取出保存到文件中,因为mmssms.db中的表很多。
短信时BODY
看了彩信没有这个字段啊
请问楼主,这个怎么回事啊?你的短信备份源码可否分享一下哪?qq1343929308!