一种短信息的还原方法和装置与流程

文档序号:11918043阅读:252来源:国知局
一种短信息的还原方法和装置与流程

本发明涉及通信的技术领域,特别是涉及一种短信息的还原方法和一种短信息的还原装置。



背景技术:

随着通信科技的发展,诸如手机、手表等移动终端在人们的工作、学习、日常交流等各方面的使用率也越来越高。

用户经常使用短信、彩信等短信息与他人进行通信,长期积累,使得移动终端内累积了数量众多的短信息,尤其对于商务人士而言,累积的短信息的数量可能多达数万条,并存储在短信息数据库中。

为了避免在系统崩溃、更换移动终端等情况下导致短信息丢失,用户通常会对短信息进行备份,在适当的时候进行还原。

目前,在还原短信息时,通常一次性将备份文件全部读入内存,再写入短信息数据库中。

当备份文件中的短信息的数量过多时,会大量占用内存,甚至会出现超出内存(OOM,Out Of Memory),造成运行异常。



技术实现要素:

鉴于上述问题,为了解决上述短信息还原时占用内存过大的问题,本发明实施例提出了一种短信息的还原方法和相应的一种短信息的还原装置。

依据本发明的一个方面,提供了一种短信息的还原方法,包括:

在移动终端中获取待还原的短信息备份文件;

将所述短信息备份文件中的短信息至少分两次写入内存,并至少分两次从所述内存中写入短信息数据库。

可选地,所述将所述短信息备份文件中的短信息至少分两次写入内存,并至少分两次从所述内存中写入短信息数据库的步骤包括:

从所述短信息备份文件中读取部分短信息;

将所述部分短信息存储至内存;

将存储在内存的所述部分短信息写入短信息数据库中;

判断是否将所述短信息备份文件中的短信息全部写入所述短信息数据库;

若是,则结束将存储在内存的短信息写入短信息数据库中;

若否,则返回执行所述从所述短信息备份文件中读取部分短信息的步骤。

可选地,所述从所述短信息备份文件中读取部分短信息的步骤包括:

读取位置变量的值,获得句柄位置;

从所述句柄位置开始,从所述短信息备份文件中读取一段备份数据;

在所述备份数据中识别短信息的结束标识符;

以所述结束标识符为节点,将所述备份数据划分为数据片段,作为短信息;

将所述备份数据的句柄位置写入所述位置变量。

可选地,所述从所述短信息备份文件中读取部分短信息的步骤还包括:

从数据变量中提取上一次划分短信息时剩余的数据片段;

将上一次剩余的数据片段拼接在本次第一条数据片段之前,获得完整的数据片段;

和/或,

当本次最后一条数据片段不具有结束标识符时,将本次最后一条数据片段存储至数据变量中。

可选地,所述从所述短信息备份文件中读取部分短信息的步骤还包括:

记录所述备份数据的长度;

当所述长度为零时,结束从所述短信息备份文件中读取部分短信息。

可选地,所述将所述部分短信息存储至内存的步骤包括:

在内存中设置一数组;

将所述部分短信息写入所述数组中。

可选地,所述将存储在内存的所述部分短信息写入短信息数据库中的步骤包括:

配置初始变量、终结变量,所述初始变量的值为所述数组中第一条短信息在所有短信息中的排序,所述终结变量的值为位于所述数组中最后一条短信息下一条的短信息在所有短信息中的排序;

将所述初始变量的值赋予还原变量;

判断所述还原变量的值是否大于或等于所述终结变量的值;

若是,则结束将存储在内存的所述部分短信息写入短信息数据库中;

若否,则将所述数组中位于所述还原变量的短信息写入短信息数据库中;

将所述还原变量的值加一,返回执行所述判断所述还原变量的值是否大于或等于所述终结变量的值的步骤。

可选地,所述判断是否将所述短信息备份文件中的短信息全部写入所述短信息数据库的步骤包括:

判断所述还原变量的值是否大于或等于所述短信息备份文件中短信息的总数量;

若是,则确定将所述短信息备份文件中的短信息全部写入所述短信息数据库;

若否,则确定未将所述短信息备份文件中的短信息全部写入所述短信息数据库。

根据本发明的另一方面,提供了一种短信息的还原装置,其特征在于,包括:

短信息备份文件获取模块,用于在移动终端中获取待还原的短信息备份文件;

多次存储模块,用于将所述短信息备份文件中的短信息至少分两次写入内存,并至少分两次从所述内存中写入短信息数据库。

可选地,所述多次存储模块包括:

部分短信息读取子模块,用于从所述短信息备份文件中读取部分短信息;

内存存储子模块,用于将所述部分短信息存储至内存;

短信息数据库写入子模块,用于将存储在内存的所述部分短信息写入短信息数据库中;

短信息存储完成子模块,用于判断是否将所述短信息备份文件中的短信息全部写入所述短信息数据库;若是,则调用存储结束子模块,若否,则返回调用所述部分短信息读取子模块;

调用存储结束子模块,用于结束将存储在内存的短信息写入短信息数据库中。

可选地,所述部分短信息读取子模块包括:

句柄位置读取单元,用于读取位置变量的值,获得句柄位置;

备份数据读取单元,用于从所述句柄位置开始,从所述短信息备份文件中读取一段备份数据;

结束标识符识别单元,用于在所述备份数据中识别短信息的结束标识符;

数据片段划分单元,用于以所述结束标识符为节点,将所述备份数据划分为数据片段,作为短信息;

句柄位置更新单元,用于将所述备份数据的句柄位置写入所述位置变量。

可选地,所述部分短信息读取子模块还包括:

剩余数据片段提取单元,用于从数据变量中提取上一次划分短信息时剩余的数据片段;

数据片段拼接单元,用于将上一次剩余的数据片段拼接在本次第一条数据片段之前,获得完整的数据片段;

和/或,

剩余数据片段存储单元,用于在本次最后一条数据片段不具有结束标识符时,将本次最后一条数据片段存储至数据变量中。

可选地,所述部分短信息读取子模块还包括:

长度记录单元,用于记录所述备份数据的长度;

结束读短信息备份单元,用于在所述长度为零时,结束从所述短信息备份文件中读取部分短信息。

可选地,所述内存存储子模块包括:

数组设置单元,用于在内存中设置一数组;

数组写入单元,用于将所述部分短信息写入所述数组中。

可选地,所述短信息数据库写入子模块包括:

变量值配置单元,用于配置初始变量、终结变量所述初始变量的值为所述数组中第一条短信息在所有短信息中的排序,所述终结变量的值为位于所述数组中最后一条短信息下一条的短信息在所有短信息中的排序;

赋值模块,用于将所述初始变量的值赋予还原变量;

终结变量判断单元,用于判断所述还原变量的值是否大于或等于所述终结变量的值;若是,则调用结束写短信息数据库单元,若否,则调用短信息读取单元;

结束写短信息数据库单元,用于结束将存储在内存的所述部分短信息写入短信息数据库中;

短信息还原单元,用于将所述数组中位于所述还原变量的短信息写入短信息数据库中;

还原变量值变更单元,用于将所述还原变量的值加一,返回调用所述遍历结束判断子模块。

可选地,所述存储完成判断子模块包括:

短信息总数量判断单元,用于判断所述还原变量的值是否大于或等于所述短信息备份文件中短信息的总数量;若是,则调用第一确认单元,若否,则调用第二确认单元;

第一确认单元,用于确定将所述短信息备份文件中的短信息全部写入所述短信息数据库;

第二确认单元,用于确定未将所述短信息备份文件中的短信息全部写入所述短信息数据库。

本发明实施例包括以下优点:

本发明实施例将还原操作看作是对于要进行还原操作的短信息备份文件,一部分一部分地写入短信息数据库,每一部分的数据是相对独立的,因此,可以基于懒加载机制,将短信息备份文件通过至少分两次写入内存,并至少分两次从内存写入短信息数据库,由于每两次将短信息备份文件写入到内存并从内存写入短信息数据库之间间隔的时间一般很短暂,保证了整体还原操作的正常执行,在短信息备份文件的数据量较大的情况下,每次写入一部分数据到内存中、再将该部分数据写入数据库,复用一块内存,可以减少每次写入内存的数据量,减少内存的占用量,保证在内存的可承受范围内,避免出现超出内存的情况,保证运行正常。

附图说明

图1是本发明的一种短信息的还原方法实施例的步骤流程图;

图2是本发明的另一种短信息的还原方法实施例的步骤流程图;

图3是本发明实施例的一种从短信息备份文件中读取部分短信息的示例流程图;

图4是本发明实施例的一种将内存的部分短信息写入短信息数据库中的示例流程图;

图5是本发明实施例的另一种将内存的部分短信息写入短信息数据库中的示例流程图;

图6是本发明实施例的一种moveToNext()函数的示例流程图;

图7是本发明的一种短信息的还原方法装置实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明的一种短信息的还原方法实施例的步骤流程图,具体可以包括如下步骤:

步骤101,在移动终端中获取待还原的短信息备份文件。

步骤102,将所述短信息备份文件中的短信息至少分两次写入内存,并至少分两次从所述内存中写入短信息数据库。

在具体实现中,本发明实施例可以应用可以通过蜂窝网络等方式进行通信的移动终端中,例如,手机、平板电脑、个人数字助理、穿戴设备(如眼镜、手表等)等等。

这些移动终端的操作系统可以包括Android(安卓)、IOS、Windows Phone、Windows等等。

为使本领域技术人员更好地理解本发明实施例,在本说明书中,将Android作为操作系统的一种示例进行说明。

用户使用移动终端进行通信,通常会产生数量不等的短信息,例如,短信(sms)、彩信(mms)等等。

这些短信息,一般会存储在操作系统的短信息数据库中,短信息界面上显示的短信息的内容可以通过查询此短信息数据库文件得到的,供用户进行浏览、删除、修改等操作。

在Android系统中,短信息数据库为mmssms.db,其存储目录一般为data/data/com.android.mms/databases/。

在mmssms.db中,一般具有threads表(存放会话数据的表)、sms表(存放短信的表)、pdu表/part表(存放彩信的表)、Canonical_address表(存放phone number的表)等等。

在本发明实施例中,可以预先将短信息数据库中存储的短信息进行备份,生成短信息备份文件,存储在本地存储或者云端。

在短信息数据库发生异常或者用户手动进行还原等情况下,可以从本地存储查找该短信息备份文件,或者,从云端下载短信息备份文件。

本发明实施例将还原操作看作是对于要进行还原操作的短信息备份文件,一部分一部分地写入短信息数据库,每一部分的数据是相对独立的,因此,可以基于懒加载机制,将短信息备份文件通过至少分两次写入内存,并至少分两次从内存写入短信息数据库,由于每两次将短信息备份文件写入到内存并从内存写入短信息数据库之间间隔的时间一般很短暂,保证了整体还原操作的正常执行,在短信息备份文件的数据量较大的情况下,每次写入一部分数据到内存中、再将该部分数据写入数据库,复用一块内存,可以减少每次写入内存的数据量,减少内存的占用量,保证在内存的可承受范围内,避免出现超出内存的情况,保证运行正常。

参照图2,示出了本发明的另一种短信息的还原方法实施例的步骤流程图,具体可以包括如下步骤:

步骤201,在移动终端中获取待还原的短信息备份文件。

步骤202,从所述短信息备份文件中读取部分短信息。

在具体实现中,每次从短信息备份文件中读取部分短信息写入内存中,由于短信息的数据量大小并非恒定的,因此,短信息备份文件中读取的短信息的数量也并非恒定的。

在本发明的一个实施例中,如图3所示,步骤202可以包括如下子步骤:

子步骤S11,读取位置变量的值,获得句柄位置;

子步骤S12,从所述句柄位置开始,从所述短信息备份文件中读取一段备份数据;

子步骤S13,在所述备份数据中识别短信息的结束标识符;

子步骤S14,以所述结束标识符为节点,将所述备份数据划分为数据片段,作为短信息;

子步骤S15,将所述备份数据的句柄位置写入所述位置变量。

在本发明实施例中,定义了五个变量和一个常量,用于记录还原过程中的节点和数据,五个变量分别为:

1、MessageArray

数组,表示内存中暂时存储短信数据。

2、mPosition

还原变量,表示短信息备份文件中第mPosition条短信息。

3、mStartPosition

初始变量,表示着MessageArray中的第一条短信息,是短信息备份文件中第mStartPosition条短信息。

4、mValidPosition

终结变量,表示着MessageArray中位于最后一条短信的下一条短信息,是短信息备份文件中第mValidPosition条短信。

5、mFilePosition

位置变量,表示当前读取的短信息备份文件的句柄位置。

此外,一个常量为N(N为正整数),表示着MessageArray中短信息的数量为N,共N条短信可以同时读取到数据库中。

为了逻辑更加清晰,本发明实施例可以将这五个变量和一个常量都封装到一个类中,如ShortMessageCursor,作为其成员变量。

应用本发明实施例,可以从读取mFilePosition,把短信息备份文件的句柄位置移至上次读取结束时的位置,以便通过mReader对象读取短信息备份文件中后面未还原的短信息。

在实际应用中,可以按照从句柄位置开始,从短信息备份文件中读取一段备份数据。

记录备份数据的长度(字节数),如记录在length中,该长度可以有本领域技术人员进行设置,使得备份数据中包含的短信息的数量N在一个可接受的范围内。

当所述长度为零时,表示短信息备份文件读取完毕,结束从短信息备份文件中读取部分短信息。

在短信息备份文件中,短信息是通过结束标识符(如END:VMSG)表示其数据结束位置,在读取的备份数据中识别结束标识符并划分出数据片段,一个完整(没有结束标识符)的数据片段为一条短信息,共N条短信息。

需要说明的是,由于短信息的数据量并非恒定的,因此,在读取备份数据时,有可能将一条短信息划分成了两段数据片段,每段数据片段不完整。

因此,如果上一次划分短信息时有剩余的不完整的数据片段存储在数据变量中,则可以从数据变量中提取上一次划分短信息时剩余的数据片段,将上一次剩余的数据片段拼接在本次第一条数据片段之前,获得完整的数据片段。

此外,当本次最后一条数据片段不具有结束标识符时,将本次最后一条数据片段存储至数据变量中,待下一次划分短信息时补全。

步骤203,将所述部分短信息存储至内存。

如果成功从短信息备份文件中读取部分短信息,则可以存储至内存中,以待写入短信息数据库。

在本发明实施例中,可以在内存中设置一数组,将部分短信息写入该数组(MessageArray)中。

需要说明的是,由于短信息备份文件中读取的短信息的数量并非恒定的,因此,该数组的数量可以根据短信息的数量动态地进行设置。

步骤204,将存储在内存的所述部分短信息写入短信息数据库中。

在具体实现中,可以遍历内存中存储的短信息,并将其写入短信息数据库中。

如图4所述,在子步骤S21中,可以利用操作系统提供的File(文件)对象,获取一个ShortMessageCursor对象cursor(游标),在子步骤S22中,调用moveToNext()函数,从指向第一条记录之前向后移动一个位置变为刚好指向第一条记录位置,如果返回Ture(真),则在子步骤S23中,调用getValue()函数,提取该cursor上的值,即短信息,之后,在子步骤S24中,把获取的短信息写入短信息数据库,如果返回False(假),则在子步骤S25中,退出操作。

在本发明的一个实施例中,如图5所示,步骤204可以包括如下子步骤:

子步骤S31,配置初始变量、终结变量;

子步骤S32,将所述初始变量的值赋予还原变量;

子步骤S33,判断所述还原变量的值是否大于或等于所述终结变量的值;若是,则执行子步骤S34,若否,则执行子步骤S35;

子步骤S34,结束将存储在内存的所述部分短信息写入短信息数据库中;

子步骤S35,将所述数组中位于所述还原变量的短信息写入短信息数据库中;

子步骤S36,将所述还原变量的值加一,返回执行子步骤S33。

在本发明实施例中,初始变量mStartPosition的值为数组中第一条短信息在所有短信息中的排序,即一或者上一次终结变量的值。

终结变量mValidPosition的值为位于所述数组中最后一条短信息下一条的短信息在所有短信息中的排序,即在初始变量mStartPosition的值的基础上偏移部分短信息的量。

还原变量mPosition为当前还原的短信息在在所有短信息中的排序,其值初始赋值为初始变量mStartPosition的值。

在具体实现中,初始化时,初始变量mStartPosition=1,终结变量mValidPosition=mStartPosition+N,还原变量mPosition=mStartPosition,其中,N为数组MessageArray中短信息的数量。

如图6所示,在调用moveToNext()函数遍历MessageArray时,在子步骤S41中判断是否满足mPosition>mCount、mPosition<mStartPosition,若是,则表示可能发生错误,在子步骤S42中返回错误(return false)的信息,若否,则表示运行正常。

其中,mCount为短信息备份文件中短信息的总数量。

在子步骤S43中,判断是否mPosition≥mValidPosition。

如果mPosition≥mValidPosition,则表示MessageArray的短信息读取完毕,在子步骤S44中,调用fillUpShortMessage(ture)函数,在子步骤S45中返回正确(return true)的信息,停止本次遍历MessageArray的操作。

如果mPosition<mValidPosition,则表示MessageArray的短信息未读取完毕,在子步骤S45中返回正确(return true)的信息,即可读取第mPosition条短信,写入到短信息数据库中。

将mPosition的值加一,mPosition=mPosition+1,返回判断是否mPosition≥mValidPosition。

在下一次遍历MessageArray的操作中,初始变量的值为上一次遍历MessageArray的操作中终结变量的值,即mStartPosition=mValidPosition,在此基础上设置其他变量的值,终结变量mValidPosition=mStartPosition+N,还原变量mPosition=mStartPosition,继续遍历MessageArray。

步骤205,判断是否将所述短信息备份文件中的短信息全部写入所述短信息数据库;若是,则执行步骤206,若否,则返回执行步骤202。

步骤206,结束将存储在内存的短信息写入短信息数据库中。

在本发明实施例中,可以判断还原变量mPosition的值是否大于或等于短信息备份文件中短信息的总数量mCount。

若是,则确定将短信息备份文件中的短信息全部写入短信息数据库,结束还原操作。

若否,则确定未将短信息备份文件中的短信息全部写入短信息数据库,继续执行还原操作。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图7,示出了本发明的一种短信息的还原装置实施例的结构框图,具体可以包括如下模块:

短信息备份文件获取模块701,用于在移动终端中获取待还原的短信息备份文件;

多次存储模块702,用于将所述短信息备份文件中的短信息至少分两次写入内存,并至少分两次从所述内存中写入短信息数据库。

在本发明的一个实施例中,所述多次存储模块702包括:

部分短信息读取子模块,用于从所述短信息备份文件中读取部分短信息;

内存存储子模块,用于将所述部分短信息存储至内存;

短信息数据库写入子模块,用于将存储在内存的所述部分短信息写入短信息数据库中;

存储完成判断子模块,用于判断是否将所述短信息备份文件中的短信息全部写入所述短信息数据库;若是,则调用存储结束子模块,若否,则返回调用所述部分短信息读取子模块;

调用存储结束子模块,用于结束将存储在内存的短信息写入短信息数据库中。

在本发明的一个实施例中,所述部分短信息读取子模块包括:

句柄位置读取单元,用于读取位置变量的值,获得句柄位置;

备份数据读取单元,用于从所述句柄位置开始,从所述短信息备份文件中读取一段备份数据;

结束标识符识别单元,用于在所述备份数据中识别短信息的结束标识符;

数据片段划分单元,用于以所述结束标识符为节点,将所述备份数据划分为数据片段,作为短信息;

句柄位置更新单元,用于将所述备份数据的句柄位置写入所述位置变量。

在本发明的一个实施例中,所述部分短信息读取子模块还包括:

剩余数据片段提取单元,用于从数据变量中提取上一次划分短信息时剩余的数据片段;

数据片段拼接单元,用于将上一次剩余的数据片段拼接在本次第一条数据片段之前,获得完整的数据片段;

和/或,

剩余数据片段存储单元,用于在本次最后一条数据片段不具有结束标识符时,将本次最后一条数据片段存储至数据变量中。

在本发明的一个实施例中,所述部分短信息读取子模块还包括:

长度记录单元,用于记录所述备份数据的长度;

结束读短信息备份单元,用于在所述长度为零时,结束从所述短信息备份文件中读取部分短信息。

在本发明的一个实施例中,所述内存存储子模块包括:

数组设置单元,用于在内存中设置一数组;

数组写入单元,用于将所述部分短信息写入所述数组中。

在本发明的一个实施例中,所述短信息数据库写入子模块包括:

变量值配置单元,用于配置初始变量、终结变量所述初始变量的值为所述数组中第一条短信息在所有短信息中的排序,所述终结变量的值为位于所述数组中最后一条短信息下一条的短信息在所有短信息中的排序;

赋值模块,用于将所述初始变量的值赋予还原变量;

终结变量判断单元,用于判断所述还原变量的值是否大于或等于所述终结变量的值;若是,则调用结束写短信息数据库单元,若否,则调用短信息读取单元;

结束写短信息数据库单元,用于结束将存储在内存的所述部分短信息写入短信息数据库中;

短信息还原单元,用于将所述数组中位于所述还原变量的短信息写入短信息数据库中;

还原变量值变更单元,用于将所述还原变量的值加一,返回调用所述遍历结束判断子模块。

在本发明的一个实施例中,所述存储完成判断子模块包括:

短信息总数量判断单元,用于判断所述还原变量的值是否大于或等于所述短信息备份文件中短信息的总数量;若是,则调用第一确认单元,若否,则调用第二确认单元;

第一确认单元,用于确定将所述短信息备份文件中的短信息全部写入所述短信息数据库;

第二确认单元,用于确定未将所述短信息备份文件中的短信息全部写入所述短信息数据库。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种短信息的还原方法和一种短信息的还原装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1