一种通信终端中数据的备份方法、还原方法及通信终端的制作方法
【专利摘要】本发明的实施例公开一种通信终端中数据的备份方法、还原方法及通信终端,在未获取超级权限的情况下,能方便实现对数据的备份或还原。所述通信终端中数据的备份方法包括:用第一应用程序替换通信终端的系统所默认的第二应用程序来获取数据的读取权限;通过所述第一应用程序从所述系统中读取数据,并将读取的所述数据进行备份。所述通信终端中数据的还原方法包括:用第三应用程序替换通信终端的系统所默认的第四应用程序来获取数据的写入权限;通过所述第三应用程序获取备份数据,并利用所述备份数据对所述系统中的相应数据进行还原。本发明适用于通信终端中数据的备份与恢复。
【专利说明】一种通信终端中数据的备份方法、还原方法及通信终端
【技术领域】
[0001] 本发明涉及数据备份及恢复【技术领域】,尤其涉及一种通信终端中数据的备份方 法、还原方法及通信终端。
【背景技术】
[0002] 安卓系统在4. 4版本以前,读写通信终端如手机里的数据的方式有两种。一种是 利用第三方应用程序通过系统提供的contentProvider (内容提供者)接口来读写手机里 的数据如短信等;另一种方式是在获取安卓手机的超级权限后直接读写手机里的短信数据 库文件。
[0003] 在安卓系统4. 4版本中,不再提供通过第三方应用程序向手机的系统写入短信数 据的contentProvider接口,因此,在未获取超级权限的情况下,无法通过第三方应用程序 向手机的系统里写入短信数据。此外,通过获取手机的超级权限后直接访问手机里的短信 数据库文件的方式,由于操作不太方便,多数用户也不愿意通过获取超级权限来读取到手 机里的数据。
【发明内容】
[0004] 有鉴于此,本发明实施例提供一种通信终端中数据的备份方法、还原方法及通信 终端,在未获取系统超级权限的情况下,也能够方便地对通信终端中数据进行备份或还原。
[0005] -方面,本发明实施例提供一种通信终端中数据的备份方法,包括:
[0006] 用第一应用程序替换通信终端的系统所默认的第二应用程序来获取数据的读取 权限;
[0007] 通过所述第一应用程序从所述系统中读取数据,并将读取的所述数据进行备份。
[0008] 可选地,在用第一应用程序替换通信终端的系统所默认的第二应用程序来获取数 据的读取权限的同时,保存所述第二应用程序。
[0009] 可选地,所述第一应用程序和第二应用程序为短信应用程序;所述数据为短信。
[0010] 可选地,所述通信终端中数据的备份方法还包括:在通过所述第一应用程序从所 述系统中读取数据,并将读取的所述数据进行备份的过程中,若所述通信终端收到了短信 广播消息,则将所述短信广播消息传递给所述第二应用程序;通过所述第二应用程序通知 用户有短信到来,并将接收到的短信进行存储。
[0011] 可选地,所述通信终端中数据的备份方法还包括:在通过所述第一应用程序从所 述系统中读取数据,并将读取的所述数据进行备份的过程中,若接收到用户中止备份的指 令,则用保存的所述第二应用程序替换所述第一应用程序,将所述第二应用程序恢复为所 述系统默认的应用程序。
[0012] 可选地,在对所述数据备份完成后,用保存的所述第二应用程序替换所述第一应 用程序,将所述第二应用程序恢复为所述系统默认的应用程序。
[0013] 可选地,在用第一应用程序替换所述通信终端的系统所默认的第二应用程序来获 取数据的读取权限之前,还包括:检查所述第一应用程序是否已经是所述系统当前所默认 的应用程序,若是,则停止所述替换;并且在本次备份数据完成后,用保存的所述第二应用 程序替换所述第一应用程序,将所述第二应用程序恢复为所述系统默认的应用程序。
[0014] 可选地,所述第一应用程序和第二应用程序为联系人应用程序,所述数据为联系 人数据;或者所述第一应用程序和第二应用程序为通话记录应用程序,所述数据为通话记 录。
[0015] 可选地,所述通信终端为手机,所述系统为安卓操作系统。
[0016] 本发明实施例所述的通信终端中数据的备份方法,用第一应用程序替换所述通信 终端的系统所默认的第二应用程序,让通信终端的系统认为该第一应用程序是默认的应用 程序,进而,在未获得超级权限的情况下能够快捷地从该系统中读取数据,从而,实现了方 便地对通信终端中数据的备份。
[0017] 另一方面,本发明实施例提供一种通信终端,包括:
[0018] 第一替换单元,用于用第一应用程序替换通信终端的系统所默认的第二应用程序 来获取数据的读取权限;
[0019] 备份单元,用于通过所述第一应用程序从所述系统中读取数据,并将读取的所述 数据进行备份。
[0020] 可选地,所述通信终端还包括:存储单元,用于在用第一应用程序替换所述通信终 端的系统所默认的第二应用程序来获取数据的读取权限的同时,保存所述第二应用程序。
[0021] 可选地,所述第一应用程序和第二应用程序为短信应用程序;所述数据为短信。
[0022] 可选地,所述通信终端还包括:传递单元,用于在所述备份单元通过所述第一应用 程序从所述系统中读取数据,并将读取的所述数据进行备份的过程中,若所述通信终端收 到了短信广播消息时,将所述短信广播消息传递给所述第二应用程序;通知单元,用于通过 所述第二应用程序通知用户有短信到来,并将接收到的短信进行存储。
[0023] 可选地,所述通信终端还包括:第二替换单元,用于在所述备份单元通过所述第一 应用程序从所述系统中读取数据,并将读取的所述数据进行备份的过程中,若接收到用户 中止备份的指令,则用保存的所述第二应用程序替换所述第一应用程序,将所述第二应用 程序恢复为所述系统默认的应用程序。
[0024] 可选地,所述第二替换单元,用于在对所述数据备份完成后,用保存的所述第二应 用程序替换所述第一应用程序,将所述第二应用程序恢复为所述系统默认的应用程序。
[0025] 可选地,所述通信终端还包括:检查单元,用于检查所述第一应用程序是否已经是 所述系统当前所默认的应用程序,若是,所述第一替换单元,用于停止所述替换;所述第二 替换单元,用于在本次备份数据完成后,用保存的所述第二应用程序替换所述第一应用程 序,将所述第二应用程序恢复为所述系统默认的应用程序。
[0026] 可选地,所述第一应用程序和第二应用程序为联系人应用程序,所述数据为联系 人数据;或者所述第一应用程序和第二应用程序为通话记录应用程序,所述数据为通话记 录。
[0027] 可选地,所述通信终端为手机,所述系统为安卓操作系统。
[0028] 本发明实施例所述的通信终端,第一替换单元用第一应用程序替换所述通信终端 的系统所默认的第二应用程序,让通信终端的系统认为该第一应用程序是默认的应用程 序,进而,备份单元在未获得超级权限的情况下能够快捷地从该系统中读取数据,从而,实 现了方便地对通信终端中数据的备份。
[0029] 又一方面,本发明实施例提供一种通信终端中数据的还原方法,包括:
[0030] 用第三应用程序替换通信终端的系统所默认的第四应用程序来获取数据的写入 权限;
[0031] 通过所述第三应用程序获取备份数据,并利用所述备份数据对所述系统中的相应 数据进行还原。
[0032] 可选地,在用第三应用程序替换通信终端的系统所默认的第四应用程序来获取数 据的写入权限的同时,保存所述第四应用程序。
[0033] 可选地,所述第三应用程序和第四应用程序为短信应用程序;所述数据为短信。
[0034] 可选地,所述通信终端中数据的还原方法还包括:在通过所述第三应用程序获取 备份数据,并利用所述备份数据对所述系统中的相应数据进行还原的过程中,若所述通信 终端收到了短信广播消息,则将所述短信广播消息传递给所述第四应用程序;所述第四应 用程序通知用户有短信到来,并将接收到的短信进行存储。
[0035] 可选地,所述通信终端中数据的还原方法还包括:在通过所述第三应用程序获取 备份数据,并利用所述备份数据对所述系统中的相应数据进行还原的过程中,若接收到用 户中止还原的指令,则用保存的所述第四应用程序替换所述第三应用程序,将所述第四应 用程序恢复为所述系统默认的应用程序。
[0036] 可选地,在对所述数据还原完成后,用保存的所述第四应用程序替换所述第三应 用程序,将所述第四应用程序恢复为所述系统默认的应用程序。
[0037] 可选地,在用第三应用程序替换所述通信终端的系统所默认的第四应用程序来获 取数据的写入权限之前,还包括:检查所述第三应用程序是否已经是所述系统当前所默认 的应用程序,若是,则停止所述替换;并且在本次还原数据完成后,用保存的所述第四应用 程序替换所述第三应用程序,将所述第四应用程序恢复为所述系统默认的应用程序。
[0038] 可选地,所述第三应用程序和第四应用程序为联系人应用程序,所述数据为联系 人数据;或者所述第三应用程序和第四应用程序为通话记录应用程序,所述数据为通话记 录。
[0039] 可选地,所述通信终端为手机,所述系统为安卓操作系统。
[0040] 本发明实施例所述的通信终端中数据的还原方法,用第三应用程序替换所述通信 终端的系统所默认的第四应用程序,让通信终端的系统认为该第三应用程序是默认的应用 程序,进而,在未获得超级权限的情况下能够获取向该系统中写入数据的权限,从而,实现 了方便地对通信终端中数据的还原。
[0041] 再一方面,本发明实施例提供一种通信终端,包括:第一替换单元,用于用第三应 用程序替换通信终端的系统所默认的第四应用程序来获取数据的写入权限;还原单元,用 于通过所述第三应用程序获取备份数据,并利用所述备份数据对所述系统中的相应数据进 行还原。
[0042] 可选地,所述通信终端还包括:存储单元,用于在用第三应用程序替换所述通信终 端的系统所默认的第四应用程序来获取数据的写入权限的同时,保存所述第四应用程序。 [0043] 可选地,所述第三应用程序和第四应用程序为短信应用程序;所述数据为短信。
[0044] 可选地,所述通信终端还包括:传递单元,在通过所述第三应用程序获取备份数 据,并利用所述备份数据对所述系统中的相应数据进行还原的过程中,若所述通信终端收 到了短信广播消息,用于将所述短信广播消息传递给所述第四应用程序;通知单元,用于通 过所述第四应用程序通知用户有短信到来,并将接收到的短信进行存储。
[0045] 可选地,所述通信终端还包括:第二替换单元,在通过所述第三应用程序获取备份 数据,并利用所述备份数据对所述系统中的相应数据进行还原的过程中,若接收到用户中 止还原的指令,用于用保存的所述第四应用程序替换所述第三应用程序,将所述第四应用 程序恢复为所述系统默认的应用程序。
[0046] 可选地,所述第二替换单元,用于在对所述数据还原完成后,用保存的所述第四应 用程序替换所述第三应用程序,将所述第四应用程序恢复为所述系统默认的应用程序。
[0047] 可选地,所述通信终端还包括:检查单元,用于检查所述第三应用程序是否已经是 所述系统当前所默认的应用程序,若是,所述第一替换单元,用于停止所述替换;所述第二 替换单元,用于在本次还原数据完成后,用保存的所述第四应用程序替换所述第三应用程 序,将所述第四应用程序恢复为所述系统默认的应用程序。
[0048] 可选地,所述第三应用程序和第四应用程序为联系人应用程序,所述数据为联系 人数据;或者所述第三应用程序和第四应用程序为通话记录应用程序,所述数据为通话记 录。
[0049] 可选地,所述通信终端为手机,所述系统为安卓操作系统。
[0050] 本发明实施例所述的通信终端,第一替换单元用第三应用程序替换所述通信终端 的系统所默认的第四应用程序,让通信终端的系统认为该第三应用程序是默认的应用程 序,进而,还原单元在未获得超级权限的情况下能够获取向该系统中写入数据的权限,从 而,实现了方便地对通信终端中数据的还原。
【专利附图】
【附图说明】
[0051] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。
[0052] 图1为本发明的通信终端中数据的备份方法一实施例的流程示意图;
[0053] 图2为本发明的通信终端一实施例的结构示意图;
[0054] 图3为本发明的通信终端另一实施例的结构示意图;
[0055] 图4为本发明的通信终端中数据的还原方法一实施例的流程示意图;
[0056] 图5为本发明的通信终端一实施例的结构示意图;
[0057] 图6为本发明的通信终端另一实施例的结构示意图。
【具体实施方式】
[0058] 下面结合附图对本发明实施例一种通信终端中数据的备份方法、还原方法及通信 终端进行详细描述。
[0059] 应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基 于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其 它实施例,都属于本发明保护的范围。
[0060] 参看图1所示,本发明一种通信终端中数据的备份方法的【具体实施方式】,包括:
[0061] S11、用第一应用程序替换通信终端的系统所默认的第二应用程序来获取数据的 读取权限;
[0062] 本发明实施例中,在用第一应用程序替换通信终端的系统所默认的第二应用程 序,可以包括:弹出对话框以询问用户是否同意用第一应用程序替换通信终端的系统所默 认的第二应用程序;若接收用户同意替换的指令(例如用户点击"是")后,则用第一应用程 序替换通信终端的系统所默认的第二应用程序;若接收到用户不同意替换的指令(例如用 户点击"否"),则不发生替换。
[0063] 关键代码段可以如下:
[0064] Intent intent = new Intent(ACTION_CHANGE_DEFAULT);
[0065] intent. putExtra (EXTRA_PACKAGE_NAME, pkgName);
[0066] startActivityForResult (intent, ACTIVITY_REQUESTCODE_SMS_PERMISSIO N);
[0067] 其中,pkgName 表示第一应用程序;ACTIVITY_REQUESTCODE_SMS_PERMISSION 表示 预先设定的消息;当用户点击"是"或"否"时,都会接收到该消息。
[0068] S12、通过所述第一应用程序从所述系统中读取数据,并将读取的所述数据进行备 份。
[0069] 本发明实施例所述的通信终端中数据的备份方法,用第一应用程序替换所述通信 终端的系统所默认的第二应用程序,让通信终端的系统认为该第一应用程序是默认的应用 程序,进而,在未获得超级权限的情况下能够快捷地从该系统中读取数据,从而,实现了方 便地对通信终端中数据的备份。
[0070] 在前述通信终端中数据的备份方法的【具体实施方式】中,为了能够将所述第二应用 程序恢复为所述系统默认的应用程序,可选地,在用第一应用程序替换通信终端的系统所 默认的第二应用程序来获取数据的读取权限(S11)的同时,保存所述第二应用程序。
[0071] 在前述通信终端中数据的备份方法的【具体实施方式】中,可选地,所述第一应用程 序和第二应用程序为短信应用程序;所述数据为短信;所述短信包括彩信。
[0072] 在前述通信终端中数据的备份方法的【具体实施方式】中,可选地,所述通信终端中 数据的备份方法还包括:在通过所述第一应用程序从所述系统中读取数据,并将读取的所 述数据进行备份的过程中,若所述通信终端收到了短信广播消息,则将所述短信广播消息 传递给所述第二应用程序;通过所述第二应用程序通知用户有短信到来,并将接收到的短 信进行存储。
[0073] 例如,在第一应用程序被设置为系统默认的应用程序期间,如果通信终端接收到 了新的短信广播消息,则该第一应用程序将该新的短信广播消息传递给系统原来默认的第 二应用程序,让系统原来默认的第二应用程序能够通知用户有新的短信到来,并将该新的 短存储。
[0074] 在前述通信终端中数据的备份方法的【具体实施方式】中,可选地,所述通信终端中 数据的备份方法还包括:在通过所述第一应用程序从所述系统中读取数据,并将读取的所 述数据进行备份的过程中,若接收到用户中止备份的指令,则用保存的所述第二应用程序 替换所述第一应用程序,将所述第二应用程序恢复为所述系统默认的应用程序。
[0075] 例如,在备份所述通信终端的短信的过程中,用户发现该短信不需要备份了,用户 可以点击"取消"这一按钮来输入中止该备份过程的指令,接收到用户中止的指令后,可以 询问用户是否确定中止该备份过程,如果用户确定中止该备份过程,则中止该备份过程,并 且用保存的第二应用程序替换第一应用程序。
[0076] 在前述通信终端中数据的备份方法的【具体实施方式】中,可选地,在对所述数据备 份完成后,用保存的所述第二应用程序替换所述第一应用程序,将所述第二应用程序恢复 为所述系统默认的应用程序。
[0077] 在前述通信终端中数据的备份方法的【具体实施方式】中,可选地,在用第一应用程 序替换所述通信终端的系统所默认的第二应用程序来获取数据的读取权限之前,还包括: 检查所述第一应用程序是否已经是所述系统当前所默认的应用程序,若是,则停止所述替 换;并且在本次备份数据完成后,用保存的所述第二应用程序替换所述第一应用程序,将所 述第二应用程序恢复为所述系统默认的应用程序。
[0078] 本发明实施例中,当接收到预先设定的消息ACTIVITY_REQUESTCODE_SMS_ PERMISSION时,通过调用通信终端的系统中的应用程序接口获取系统当前所默认的应用程 序的安装包名字,判断获取的安装包名字与第一应用程序的安装包名字是不是相同,如果 相同,则确定所述第一应用程序已经是所述系统当前所默认的应用程序。
[0079] 关键代码段可以如下:
[0080] String defSmgAppName = Telephony. Sms. getDefaultSmsPackage();
[0081] 其中,defSmgAppName表示系统当前所默认的应用程序的安装包名字。
[0082] 本发明实施例中,在备份的过程中,如果通信终端的系统突然关机,这样很可能导 致该系统默认的应用程序没有被还原回去。这样,在用第一应用程序替换当前系统默认的 第二应用程序的时候,会发现系统默认的应用程序已经是第一应用程序了,此时在备份过 程完成后,将真正的默认应用程序替换回去。
[0083] 在前述通信终端中数据的备份方法的【具体实施方式】中,可选地,所述第一应用程 序和第二应用程序为联系人应用程序,所述数据为联系人数据;或者所述第一应用程序和 第二应用程序为通话记录应用程序,所述数据为通话记录。
[0084] 本发明的保护范围不限于此,还包括其他类似需要短暂替换系统默认的应用程序 来获取相应数据访问权限的情况。
[0085] 在前述通信终端中数据的备份方法的【具体实施方式】中,可选地,可选地,所述通信 终端为安装有安装操作系统的手机、平板电脑等其它手持式计算机设备。
[0086] 参看图2所示,本发明一种通信终端的【具体实施方式】,包括:第一替换单元11,用 于用第一应用程序替换通信终端的系统所默认的第二应用程序来获取数据的读取权限; [0087] 本发明实施例中,在用第一应用程序替换通信终端的系统所默认的第二应用程 序,可以包括:弹出对话框以询问用户是否同意用第一应用程序替换通信终端的系统所默 认的第二应用程序;若接收用户同意替换的指令(例如用户点击"是")后,则用第一应用程 序替换通信终端的系统所默认的第二应用程序;若接收到用户不同意替换的指令(例如用 户点击"否"),则不发生替换。
[0088] 关键代码段可以如下:
[0089] Intent intent = new Intent(ACTION_CHANGE_DEFAULT);
[0090] intent. putExtra (EXTRA_PACKAGE_NAME, pkgName);
[0091] startActivityForResult (intent, ACTIVITY_REQUESTCODE_SMS_PERMISSIO N);
[0092] 其中,pkgName 表示第一应用程序;ACTIVITY_REQUESTCODE_SMS_PERMISSION 表示 预先设定的消息;当用户点击"是"或"否"时,都会接收到该消息。
[0093] 备份单元12,用于通过所述第一应用程序从所述系统中读取数据,并将读取的所 述数据进行备份。
[0094] 本发明实施例所述的通信终端,第一替换单元11用第一应用程序替换所述通信 终端的系统所默认的第二应用程序,让通信终端的系统认为该第一应用程序是默认的应用 程序,进而,备份单元12在未获得超级权限的情况下能够快捷地从该系统中读取数据,从 而,实现了方便地对通信终端中数据的备份。
[0095] 参看图3所示,在前述通信终端的【具体实施方式】中,为了能够将所述第二应用程 序恢复为所述系统默认的应用程序,可选地,所述通信终端还包括:存储单元13,用于在用 第一应用程序替换所述通信终端的系统所默认的第二应用程序来获取数据的读取权限的 同时,保存所述第二应用程序。
[0096] 可选地,所述第一应用程序和第二应用程序为短信应用程序;所述数据为短信; 所述短信包括彩信。
[0097] 在前述通信终端的【具体实施方式】中,可选地,所述通信终端还包括:传递单元14, 用于在所述备份单元通过所述第一应用程序从所述系统中读取数据,并将读取的所述数据 进行备份的过程中,若所述通信终端收到了短信广播消息时,将所述短信广播消息传递给 所述第二应用程序;通知单元15,用于通过所述第二应用程序通知用户有短信到来,并将 接收到的短信进行存储。
[0098] 例如,在第一应用程序被设置为系统默认的应用程序期间,如果通信终端接收到 了新的短信广播消息,则该第一应用程序将该新的短信广播消息传递给系统原来默认的第 二应用程序,让系统原来默认的第二应用程序能够通知用户有新的短信到来,并将该新的 短存储。
[0099] 在前述通信终端的【具体实施方式】中,可选地,所述通信终端还包括:第二替换单元 16,用于在所述备份单元12通过所述第一应用程序从所述系统中读取数据,并将读取的所 述数据进行备份的过程中,若接收到用户中止备份的指令,则用保存的所述第二应用程序 替换所述第一应用程序,将所述第二应用程序恢复为所述系统默认的应用程序。
[0100] 例如,在备份所述通信终端的短信的过程中,用户发现该短信不需要备份了,用户 可以点击"取消"这一按钮来输入中止该备份过程的指令,接收到用户中止的指令后,可以 询问用户是否确定中止该备份过程,如果用户确定中止该备份过程,则中止该备份过程,并 且用保存的第二应用程序替换第一应用程序。
[0101] 可选地,所述第二替换单元16,用于在对所述数据备份完成后,用保存的所述第二 应用程序替换所述第一应用程序,将所述第二应用程序恢复为所述系统默认的应用程序。 [0102] 在前述通信终端的【具体实施方式】中,可选地,所述通信终端还包括:检查单元17, 用于检查所述第一应用程序是否已经是所述系统当前所默认的应用程序,若是,所述第一 替换单元11,用于停止所述替换;所述第二替换单元16,用于在本次备份数据完成后,用保 存的所述第二应用程序替换所述第一应用程序,将所述第二应用程序恢复为所述系统默认 的应用程序。
[0103] 本发明实施例中,当接收到预先设定的消息ACTIVITY_REQUESTCODE_SMS_ PERMISSI ON时,检查单元17通过调用通信终端的系统中的应用程序接口获取系统当前所 默认的应用程序的安装包名字,并判断获取的安装包名字与第一应用程序的安装包名字是 不是相同,如果相同,则确定所述第一应用程序已经是所述系统当前所默认的应用程序。
[0104] 关键代码段可以如下:
[0105] String defSmgAppName = Telephony. Sms. getDefaultSmsPackage();
[0106] 其中,defSmgAppName表示系统当前所默认的应用程序的安装包名字。
[0107] 本发明实施例中,在备份的过程中,如果通信终端的系统突然关机,这样很可能导 致该系统默认的应用程序没有被还原回去。这样,在用第一应用程序替换当前系统默认的 第二应用程序的时候,会发现系统默认的应用程序已经是第一应用程序了,此时在备份过 程完成后,将真正的默认应用程序替换回去。
[0108] 在前述通信终端的【具体实施方式】中,可选地,所述第一应用程序和第二应用程序 为联系人应用程序,所述数据为联系人数据;或者所述第一应用程序和第二应用程序为通 话记录应用程序,所述数据为通话记录。
[0109] 本发明的保护范围不限于此,还包括其他类似需要短暂替换系统默认的应用程序 来获取相应数据访问权限的情况。
[0110] 可选地,所述通信终端为安装有安装操作系统的手机、平板电脑等其它手持式计 算机设备。
[0111] 参看图4所示,本发明一种通信终端中数据的还原方法的【具体实施方式】,包括:
[0112] S21、用第三应用程序替换通信终端的系统所默认的第四应用程序来获取数据的 写入权限;
[0113] 本发明实施例中,在用第三应用程序替换通信终端的系统所默认的第四应用程 序,可以包括:弹出对话框以询问用户是否同意用第三应用程序替换通信终端的系统所默 认的第四应用程序;若接收用户同意替换的指令(例如用户点击"是")后,则用第三应用程 序替换通信终端的系统所默认的第四应用程序;若接收到用户不同意替换的指令(例如用 户点击"否"),则不发生替换。
[0114] 关键代码段可以如下:
[0115] Intent intent = new Intent(ACTION_CHANGE_DEFAULT);
[0116] intent. putExtra (EXTRA_PACKAGE_NAME, pkgName);
[0117] startActivityForResult (intent, ACTIVITY_REQUESTCODE_SMS_PERMISSIO N);
[0118] 其中,pkgName 表示第三应用程序;ACTIVITY_REQUESTCODE_SMS_PERMISSION 表示 预先设定的消息;当用户点击"是"或"否"时,都会接收到该消息。
[0119] S22、通过所述第三应用程序获取备份数据,并利用所述备份数据对所述系统中的 相应数据进行还原。
[0120] 本发明实施例所述的通信终端中数据的还原方法,用第三应用程序替换所述通信 终端的系统所默认的第四应用程序,让通信终端的系统认为该第三应用程序是默认的应用 程序,进而,在未获得超级权限的情况下能够获取向该系统中写入数据的权限,从而,实现 了方便地对通信终端中数据的还原。
[0121] 本发明实施例中,在用第三应用程序替换所述通信终端的系统所默认的第四应用 程序来获取数据的写入权限(S21)之前,可以通过上述通信终端中数据的备份方法中任一 实施例对该通信终端的数据进行备份,也可以通过ContentProvider接口读取该通信终端 的数据并进行备份。
[0122] 在前述通信终端中数据的还原方法的【具体实施方式】中,为了能够将所述第四应用 程序恢复为所述系统默认的应用程序,可选地,在用第三应用程序替换通信终端的系统所 默认的第四应用程序来获取数据的写入权限(S21)的同时,保存所述第四应用程序。
[0123] 可选地,所述第三应用程序和第四应用程序为短信应用程序;所述数据为短信; 所述短信包括彩信。
[0124] 在前述通信终端中数据的还原方法的【具体实施方式】中,可选地,所述通信终端中 数据的还原方法还包括:在通过所述第三应用程序获取备份数据,并利用所述备份数据对 所述系统中的相应数据进行还原的过程中,若所述通信终端收到了短信广播消息,则将所 述短信广播消息传递给所述第四应用程序;通过所述第四应用程序通知用户有短信到来, 并将接收到的短信进行存储。
[0125] 例如,在第三应用程序被设置为系统默认的应用程序期间,如果通信终端接收到 了新的短信广播消息,则该第三应用程序将该新的短信广播消息传递给系统原来默认的第 四应用程序,让系统原来默认的第四应用程序能够通知用户有新的短信到来,并将该新的 短存储。
[0126] 在前述通信终端中数据的还原方法的【具体实施方式】中,可选地,所述通信终端中 数据的还原方法还包括:在通过所述第三应用程序获取备份数据,并利用所述备份数据对 所述系统中的相应数据进行还原的过程中,若接收到用户中止还原的指令,则用保存的所 述第四应用程序替换所述第三应用程序,将所述第四应用程序恢复为所述系统默认的应用 程序。
[0127] 例如,在备份所述通信终端的短信的过程中,用户发现该短信不需要还原了,用户 可以点击"取消"这一按钮来输入中止该还原过程的指令,接收到用户中止的指令后,可以 询问用户是否确定中止该还原过程,如果用户确定中止该还原过程,则中止该还原过程,并 且用保存的第四应用程序替换第三应用程序。
[0128] 可选地,在对所述数据还原完成后,用保存的所述第四应用程序替换所述第三应 用程序,将所述第四应用程序恢复为所述系统默认的应用程序。
[0129] 在前述通信终端中数据的还原方法的【具体实施方式】中,可选地,在用第三应用程 序替换所述通信终端的系统所默认的第四应用程序来获取数据的写入权限之前,还包括: 检查所述第三应用程序是否已经是所述系统当前所默认的应用程序,若是,则停止所述替 换;并且在本次还原数据完成后,用保存的所述第四应用程序替换所述第三应用程序,将所 述第四应用程序恢复为所述系统默认的应用程序。
[0130] 本发明实施例中,当接收到预先设定的消息ACTIVITY_REQUESTCODE_SMS_ PERMISSION时,通过调用通信终端的系统中的应用程序接口获取系统当前所默认的应用程 序的安装包名字,判断获取的安装包名字与第三应用程序的安装包名字是不是相同,如果 相同,则确定所述第三应用程序已经是所述系统当前所默认的应用程序。
[0131] 关键代码段可以如下:
[0132] String defSmgAppName = Telephony. Sms. getDefaultSmsPackage();
[0133] 其中,defSmgAppName表示系统当前所默认的应用程序的安装包名字。
[0134] 本发明实施例中,在还原的过程中,如果通信终端的系统突然关机,这样很可能导 致该系统默认的应用程序没有被还原回去。这样,在用第三应用程序替换当前系统默认的 第四应用程序的时候,会发现系统默认的应用程序已经是第三应用程序了,此时在还原过 程完成后,将真正的默认应用程序替换回去。
[0135] 在前述通信终端中数据的还原方法的【具体实施方式】中,可选地,所述第三应用程 序和第四应用程序为联系人应用程序,所述数据为联系人数据;或者所述第三应用程序和 第四应用程序为通话记录应用程序,所述数据为通话记录。
[0136] 关于联系人、通话记录的数据的备份与还原与前述短信的备份与还原的方法基本 一致,本发明在此不再一一赘述。
[0137] 本发明的保护范围不限于此,还包括其他类似需要短暂替换系统默认的应用程序 来获取相应数据访问权限的情况。
[0138] 可选地,所述通信终端为安装有安装操作系统的手机、平板电脑等其它手持式计 算机设备。
[0139] 参看图5所示,本发明一种通信终端的【具体实施方式】,包括:
[0140] 第一替换单元21,用于用第三应用程序替换通信终端的系统所默认的第四应用程 序来获取数据的写入权限;
[0141] 本发明实施例中,在用第三应用程序替换通信终端的系统所默认的第四应用程 序,可以包括:弹出对话框以询问用户是否同意用第三应用程序替换通信终端的系统所默 认的第四应用程序;若接收用户同意替换的指令(例如用户点击"是")后,则用第三应用程 序替换通信终端的系统所默认的第四应用程序;若接收到用户不同意替换的指令(例如用 户点击"否"),则不发生替换。
[0142] 关键代码段可以如下:
[0143] Intent intent = new Intent(ACTION_CHANGE_DEFAULT);
[0144] intent. putExtra (EXTRA_PACKAGE_NAME, pkgName);
[0145] startActivityForResult (intent, ACTIVITY_REQUESTCODE_SMS_PERMISSIO N);
[0146] 其中,pkgName 表示第三应用程序;ACTIVITY_REQUESTCODE_SMS_PERMISSION 表示 预先设定的消息;当用户点击"是"或"否"时,都会接收到该消息。
[0147] 还原单元22,用于通过所述第三应用程序获取备份数据,并利用所述备份数据对 所述系统中的相应数据进行还原。
[0148] 本发明实施例所述的通信终端,第一替换单元21用第三应用程序替换所述通信 终端的系统所默认的第四应用程序,让通信终端的系统认为该第三应用程序是默认的应 用程序,进而,还原单元22在未获得超级权限的情况下能够获取向该系统中写入数据的权 限,从而,实现了方便地对通信终端中数据的还原。
[0149] 本发明实施例中,在第一替换单元21用第三应用程序替换所述通信终端的系统 所默认的第四应用程序来获取数据的写入权限之前,可以通过上述通信终端任一实施例对 该通信终端的数据进行备份,也可以通过ContentProvider接口读取该通信终端的数据并 进行备份。
[0150] 参看图6所示,在前述通信终端的【具体实施方式】中,为了能够将所述第四应用程 序恢复为所述系统默认的应用程序,可选地,所述通信终端还包括:存储单元23,用于在用 第三应用程序替换所述通信终端的系统所默认的第四应用程序来获取数据的写入权限的 同时,保存所述第四应用程序。
[0151] 可选地,所述第三应用程序和第四应用程序为短信应用程序;所述数据为短信; 所述短信包括彩信。
[0152] 在前述通信终端的【具体实施方式】中,可选地,所述通信终端还包括:传递单元24, 在还原单元22通过所述第三应用程序获取备份数据,并利用所述备份数据对所述系统中 的相应数据进行还原的过程中,若所述通信终端收到了短信广播消息,用于将所述短信广 播消息传递给所述第四应用程序;通知单元25,用于通过所述第四应用程序通知用户有短 信到来,并将接收到的短信进行存储。
[0153] 例如,在第三应用程序被设置为系统默认的应用程序期间,如果通信终端接收到 了新的短信广播消息,则该第三应用程序将该新的短信广播消息传递给系统原来默认的第 四应用程序,让系统原来默认的第四应用程序能够通知用户有新的短信到来,并将该新的 短存储。
[0154] 在前述通信终端的【具体实施方式】中,可选地,所述的通信终端还包括:第二替换单 元26,在通过所述第三应用程序获取备份数据,并利用所述备份数据对所述系统中的相应 数据进行还原的过程中,若接收到用户中止还原的指令,用于用保存的所述第四应用程序 替换所述第三应用程序,将所述第四应用程序恢复为所述系统默认的应用程序。
[0155] 例如,在备份所述通信终端的短信的过程中,用户发现该短信不需要还原了,用户 可以点击"取消"这一按钮来输入中止该还原过程的指令,接收到用户中止的指令后,可以 询问用户是否确定中止该还原过程,如果用户确定中止该还原过程,则中止该还原过程,并 且用保存的第四应用程序替换第三应用程序。
[0156] 可选地,所述第二替换单元26,用于在对所述数据还原完成后,用保存的所述第四 应用程序替换所述第三应用程序,将所述第四应用程序恢复为所述系统默认的应用程序。
[0157] 在前述通信终端的【具体实施方式】中,可选地,在用第三应用程序替换所述通信终 端的系统所默认的第四应用程序来获取数据的写入权限之前,还包括:检查单元27,用于 检查所述第三应用程序是否已经是所述系统当前所默认的应用程序,若是,所述第一替换 单元21,用于停止所述替换;所述第二替换单元26,用于在本次还原数据完成后,用保存的 所述第四应用程序替换所述第三应用程序,将所述第四应用程序恢复为所述系统默认的应 用程序。
[0158] 本发明实施例中,当接收到预先设定的消息ACTIVITY_REQUESTCODE_SMS_ PERMISSION时,检查单元27通过调用通信终端的系统中的应用程序接口获取系统当前所 默认的应用程序的安装包名字,并判断获取的安装包名字与第三应用程序的安装包名字是 不是相同,如果相同,则确定所述第三应用程序已经是所述系统当前所默认的应用程序。
[0159] 关键代码段可以如下:
[0160] String defSmgAppName = Telephony. Sms. getDefaultSmsPackage();
[0161] 其中,defSmgAppName表示系统当前所默认的应用程序的安装包名字。
[0162] 本发明实施例中,在还原的过程中,如果通信终端的系统突然关机,这样很可能导 致该系统默认的应用程序没有被还原回去。这样,在用第三应用程序替换当前系统默认的 第四应用程序的时候,会发现系统默认的应用程序已经是第三应用程序了,此时在还原过 程完成后,将真正的默认应用程序替换回去。
[0163] 在前述通信终端的【具体实施方式】中,可选地,所述第三应用程序和第四应用程序 为联系人应用程序,所述数据为联系人数据;或者所述第三应用程序和第四应用程序为通 话记录应用程序,所述数据为通话记录。
[0164] 关于联系人、通话记录的数据的备份与还原与前述短信的备份与还原的方法基本 一致,本发明在此不再一一赘述。
[0165] 本发明的保护范围不限于此,还包括其他类似需要短暂替换系统默认的应用程序 来获取相应数据访问权限的情况。
[0166] 可选地,所述通信终端为安装有安装操作系统的手机、平板电脑等其它手持式计 算机设备。
[0167] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为 磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(RandomAccess Memory,RAM)等。
[0168] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应 涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1. 一种通信终端中数据的备份方法,其特征在于,包括: 用第一应用程序替换通信终端的系统所默认的第二应用程序来获取数据的读取权 限; 通过所述第一应用程序从所述系统中读取数据,并将读取的所述数据进行备份。
2. 根据权利要求1所述的通信终端中数据的备份方法,其特征在于,在用第一应用程 序替换通信终端的系统所默认的第二应用程序来获取数据的读取权限的同时,保存所述第 二应用程序。
3. 根据权利要求1或2所述的通信终端中数据的备份方法,其特征在于, 所述第一应用程序和第二应用程序为短信应用程序; 所述数据为短信。
4. 根据权利要求3所述的通信终端中数据的备份方法,其特征在于,还包括: 在通过所述第一应用程序从所述系统中读取数据,并将读取的所述数据进行备份的过 程中,若所述通信终端收到了短信广播消息,则将所述短信广播消息传递给所述第二应用 程序; 通过所述第二应用程序通知用户有短信到来,并将接收到的短信进行存储。
5. 根据权利要求2所述的通信终端中数据的备份方法,其特征在于,还包括: 在通过所述第一应用程序从所述系统中读取数据,并将读取的所述数据进行备份的过 程中,若接收到用户中止备份的指令,则用保存的所述第二应用程序替换所述第一应用程 序,将所述第二应用程序恢复为所述系统默认的应用程序。
6. 根据权利要求2所述的通信终端中数据的备份方法,其特征在于, 在对所述数据备份完成后,用保存的所述第二应用程序替换所述第一应用程序,将所 述第二应用程序恢复为所述系统默认的应用程序。
7. 根据权利要求2所述的通信终端中数据的备份方法,其特征在于,在用第一应用程 序替换所述通信终端的系统所默认的第二应用程序来获取数据的读取权限之前,还包括: 检查所述第一应用程序是否已经是所述系统当前所默认的应用程序,若是,则停止所 述替换;并且 在本次备份数据完成后,用保存的所述第二应用程序替换所述第一应用程序,将所述 第二应用程序恢复为所述系统默认的应用程序。
8. 根据权利要求1、2或6所述的通信终端中数据的备份方法,其特征在于, 所述第一应用程序和第二应用程序为联系人应用程序,所述数据为联系人数据;或者 所述第一应用程序和第二应用程序为通话记录应用程序,所述数据为通话记录。
9. 根据权利要求1、2、4-7任一项所述的通信终端中数据的备份方法,其特征在于,所 述通信终端为手机,所述系统为安卓操作系统。
10. -种通信终端,其特征在于,包括: 第一替换单元,用于用第一应用程序替换通信终端的系统所默认的第二应用程序来获 取数据的读取权限; 备份单元,用于通过所述第一应用程序从所述系统中读取数据,并将读取的所述数据 进行备份。
11. 根据权利要求10所述的通信终端,其特征在于,还包括: 存储单元,用于在用第一应用程序替换所述通信终端的系统所默认的第二应用程序来 获取数据的读取权限的同时,保存所述第二应用程序。
12. 根据权利要求10或11所述的通信终端,其特征在于, 所述第一应用程序和第二应用程序为短信应用程序; 所述数据为短信。
13. 根据权利要求12所述的通信终端,其特征在于,还包括: 传递单元,用于在所述备份单元通过所述第一应用程序从所述系统中读取数据,并将 读取的所述数据进行备份的过程中,若所述通信终端收到了短信广播消息时,将所述短信 广播消息传递给所述第二应用程序; 通知单元,用于通过所述第二应用程序通知用户有短信到来,并将接收到的短信进行 存储。
14. 根据权利要求11所述的通信终端,其特征在于,还包括: 第二替换单元,用于在所述备份单元通过所述第一应用程序从所述系统中读取数据, 并将读取的所述数据进行备份的过程中,若接收到用户中止备份的指令,则用保存的所述 第二应用程序替换所述第一应用程序,将所述第二应用程序恢复为所述系统默认的应用程 序。
15. 根据权利要求11所述的通信终端,其特征在于, 所述第二替换单元,用于在对所述数据备份完成后,用保存的所述第二应用程序替换 所述第一应用程序,将所述第二应用程序恢复为所述系统默认的应用程序。
16. 根据权利要求11所述的通信终端,其特征在于,还包括: 检查单元,用于检查所述第一应用程序是否已经是所述系统当前所默认的应用程序, 若是,所述第一替换单元,用于停止所述替换; 所述第二替换单元,用于在本次备份数据完成后,用保存的所述第二应用程序替换所 述第一应用程序,将所述第二应用程序恢复为所述系统默认的应用程序。
17. 根据权利要求10、11或15所述的通信终端,其特征在于,所述第一应用程序和第二 应用程序为联系人应用程序,所述数据为联系人数据;或者 所述第一应用程序和第二应用程序为通话记录应用程序,所述数据为通话记录。
18. 根据权利要求10、11、13-16任一项所述的通信终端,其特征在于,所述通信终端为 手机,所述系统为安卓操作系统。
19. 一种通信终端中数据的还原方法,其特征在于,包括: 用第三应用程序替换通信终端的系统所默认的第四应用程序来获取数据的写入权 限; 通过所述第三应用程序获取备份数据,并利用所述备份数据对所述系统中的相应数据 进行还原。
20. 根据权利要求19所述的通信终端中数据的还原方法,其特征在于,在用第三应用 程序替换通信终端的系统所默认的第四应用程序来获取数据的写入权限的同时,保存所述 第四应用程序。
21. 根据权利要求19或20所述的通信终端中数据的还原方法,其特征在于, 所述第三应用程序和第四应用程序为短信应用程序; 所述数据为短信。
22. 根据权利要求21所述的通信终端中数据的还原方法,其特征在于,还包括: 在通过所述第三应用程序获取备份数据,并利用所述备份数据对所述系统中的相应数 据进行还原的过程中,若所述通信终端收到了短信广播消息,则将所述短信广播消息传递 给所述第四应用程序; 所述第四应用程序通知用户有短信到来,并将接收到的短信进行存储。
23. 根据权利要求20所述的通信终端中数据的还原方法,其特征在于,还包括: 在通过所述第三应用程序获取备份数据,并利用所述备份数据对所述系统中的相应数 据进行还原的过程中,若接收到用户中止还原的指令,则用保存的所述第四应用程序替换 所述第三应用程序,将所述第四应用程序恢复为所述系统默认的应用程序。
24. 根据权利要求20所述的通信终端中数据的还原方法,其特征在于, 在对所述数据还原完成后,用保存的所述第四应用程序替换所述第三应用程序,将所 述第四应用程序恢复为所述系统默认的应用程序。
25. 根据权利要求20所述的通信终端中数据的还原方法,其特征在于,在用第三应用 程序替换所述通信终端的系统所默认的第四应用程序来获取数据的写入权限之前,还包 括: 检查所述第三应用程序是否已经是所述系统当前所默认的应用程序,若是,则停止所 述替换;并且 在本次还原数据完成后,用保存的所述第四应用程序替换所述第三应用程序,将所述 第四应用程序恢复为所述系统默认的应用程序。
26. 根据权利要求19、20或24所述的通信终端中数据的还原方法,其特征在于,所述第 三应用程序和第四应用程序为联系人应用程序,所述数据为联系人数据;或者 所述第三应用程序和第四应用程序为通话记录应用程序,所述数据为通话记录。
27. 根据权利要求19、20、22-25任一项所述的通信终端中数据的还原方法,其特征在 于,所述通信终端为手机,所述系统为安卓操作系统。
28. -种通信终端,其特征在于,包括: 第一替换单元,用于用第三应用程序替换通信终端的系统所默认的第四应用程序来获 取数据的写入权限; 还原单元,用于通过所述第三应用程序获取备份数据,并利用所述备份数据对所述系 统中的相应数据进行还原。
29. 根据权利要求28所述的通信终端,其特征在于,还包括:存储单元,用于在用第三 应用程序替换所述通信终端的系统所默认的第四应用程序来获取数据的写入权限的同时, 保存所述第四应用程序。
30. 根据权利要求28或29所述的通信终端,其特征在于, 所述第三应用程序和第四应用程序为短信应用程序; 所述数据为短信。
31. 根据权利要求30所述的通信终端,其特征在于,还包括: 传递单元,在通过所述第三应用程序获取备份数据,并利用所述备份数据对所述系统 中的相应数据进行还原的过程中,若所述通信终端收到了短信广播消息,用于将所述短信 广播消息传递给所述第四应用程序; 通知单元,用于通过所述第四应用程序通知用户有短信到来,并将接收到的短信进行 存储。
32. 根据权利要求29所述的通信终端,其特征在于,还包括: 第二替换单元,在通过所述第三应用程序获取备份数据,并利用所述备份数据对所述 系统中的相应数据进行还原的过程中,若接收到用户中止还原的指令,用于用保存的所述 第四应用程序替换所述第三应用程序,将所述第四应用程序恢复为所述系统默认的应用程 序。
33. 根据权利要求29所述的通信终端,其特征在于, 所述第二替换单元,用于在对所述数据还原完成后,用保存的所述第四应用程序替换 所述第三应用程序,将所述第四应用程序恢复为所述系统默认的应用程序。
34. 根据权利要求29所述的通信终端,其特征在于,还包括: 检查单元,用检查所述第三应用程序是否已经是所述系统当前所默认的应用程序,若 是,则所述第一替换单元,用于停止所述替换;并且 所述第二替换单元,用于在本次还原数据完成后,用保存的所述第四应用程序替换所 述第三应用程序,将所述第四应用程序恢复为所述系统默认的应用程序。
35. 根据权利要求28、29或33所述的通信终端,其特征在于,所述第三应用程序和第四 应用程序为联系人应用程序,所述数据为联系人数据;或者 所述第三应用程序和第四应用程序为通话记录应用程序,所述数据为通话记录。
36. 根据权利要求28、29、31-34任一项所述的通信终端,其特征在于,所述通信终端为 手机,所述系统为安卓操作系统。
【文档编号】G06F11/16GK104123202SQ201410346111
【公开日】2014年10月29日 申请日期:2014年7月18日 优先权日:2014年7月18日
【发明者】陈文俊, 刘桂峰, 姚辉 申请人:珠海市君天电子科技有限公司