缺省外观定制对象删除的方法及终端设备转让专利

申请号 : CN200810114929.1

文献号 : CN101605160B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王睿宋悦刘海涛

申请人 : 华为技术有限公司

摘要 :

本发明公开了缺省外观定制对象删除的方法及一种终端设备,属于移动通信领域。该方法包括:接收服务器发送的删除外观定制对象的指令;当所述外观定制对象为缺省外观定制对象时,删除所述缺省外观定制对象,并设置新的外观定制对象为缺省外观定制对象。该终端设备包括:接收模块、处理模块和设置模块。本发明通过在删除缺省外观定制对象时,将另一个外观定制对象设置为新的缺省外观定制对象,可以在原缺省外观定制对象被删除时,保证终端设备能够提供外观显示,进而保证用户的体验质量。

权利要求 :

1.一种缺省外观定制对象删除的方法,其特征在于,包括:终端设备接收服务器发送的删除外观定制对象的指令;

当所述外观定制对象为缺省外观定制对象时,所述终端设备删除所述缺省外观定制对象,并设置新的外观定制对象为缺省外观定制对象;

其中,所述新的外观定制对象包括出厂缺省外观定制包、前一次使用的缺省外观定制包、前一次使用的外观定制包和激活外观定制包中的任一种的全部或者部分外观定制元素;

当所述外观定制对象为缺省外观定制包且所述缺省外观定制包处于激活状态时,所述终端设备删除所述缺省外观定制对象的步骤包括:所述终端设备将所述处于激活状态的缺省外观定制包去激活,并删除所述去激活的缺省外观定制包;

所述终端设备设置新的外观定制对象为缺省外观定制对象的步骤包括:所述终端设备获取新的外观定制包标识,将新的外观定制包标识记录在缺省外观定制包标签下,所述新的缺省外观定制包为出厂缺省外观定制包、前一次使用的缺省外观定制包或前一次使用的外观定制包。

2.如权利要求1所述的缺省外观定制对象删除的方法,其特征在于,所述终端设备删除所述去激活的缺省外观定制包的步骤后还包括:所述终端设备激活所述新的缺省外观定制包。

3.如权利要求2所述的缺省外观定制对象删除的方法,其特征在于,所述终端设备删除所述缺省外观定制对象的步骤前还包括:所述终端设备向服务器返回拒绝删除信息,并通知所述服务器所述外观定制对象为缺省外观定制对象。

4.一种缺省外观定制对象删除的方法,其特征在于,包括:终端设备接收服务器发送的删除外观定制对象的指令;

当所述外观定制对象为缺省外观定制对象时,所述终端设备删除所述缺省外观定制对象,并设置新的外观定制对象为缺省外观定制对象;

其中,所述新的外观定制对象包括出厂缺省外观定制包、前一次使用的缺省外观定制包、前一次使用的外观定制包和激活外观定制包中的任一种的全部或者部分外观定制元素;

当所述外观定制对象为缺省外观定制元素且所述缺省外观定制元素处于激活状态时,所述终端设备删除所述缺省外观定制对象的步骤包括:所述终端设备将所述处于激活状态的原缺省外观定制元素去激活,并删除所述去激活的原缺省外观定制元素;

所述终端设备设置新的外观定制对象为缺省外观定制对象的步骤包括:所述终端设备获取与所述缺省外观定制元素相同类型的外观定制元素标识,将与所述缺省外观定制元素相同类型的外观定制元素标识记录在缺省外观定制元素标签下的参考标识下,所述与所述缺省外观定制元素相同类型的外观定制元素来自于出厂缺省外观定制包、前一次使用的缺省外观定制包、前一次使用的外观定制包或另一缺省外观定制元素所在的外观定制包。

5.如权利要求4所述的缺省外观定制对象删除的方法,其特征在于,所述终端设备删除所述去激活的缺省外观定制元素的步骤后包括:所述终端设备激活所述新的缺省外观定制元素。

6.如权利要求5所述的缺省外观定制对象删除的方法,其特征在于,所述终端设备删除所述缺省外观定制对象的步骤前还包括:所述终端设备向服务器返回拒绝删除信息,并通知所述服务器所述外观定制对象为缺省外观定制对象。

7.一种终端设备,其特征在于,包括:

接收模块,用于接收服务器发送的删除外观定制对象的指令;

处理模块,用于当所述外观定制对象为缺省外观定制对象时,删除所述缺省外观定制对象;

设置模块,用于当所述处理模块删除所述缺省外观定制对象时,设置新的外观定制对象为缺省外观定制对象;

其中,所述新的外观定制对象包括出厂缺省外观定制包、前一次使用的缺省外观定制包、前一次使用的外观定制包和激活外观定制包中的任一种中的全部或者部分外观定制元素;

当所述缺省外观定制对象为缺省外观定制包且所述缺省外观定制包处于激活状态时,所述处理模块具体用于将所述缺省外观定制包去激活,并删除所述去激活的缺省外观定制包;

相应地,所述设置模块具体用于获取出厂缺省外观定制包标识,并将所述出厂缺省外观定制包标识记录在缺省外观定制包标签下;或用于获取前一次使用的缺省外观定制包标识,将所述前一次使用的缺省外观定制包标识记录在缺省外观定制包标签下;或用于获取前一次使用的外观定制包标识,将所述前一次使用的外观定制包标识记录在缺省外观定制包标签下。

8.如权利要求7所述的终端,其特征在于,所述终端设备还包括:通知模块,用于当所述外观定制对象为缺省外观定制对象时,向所述服务器发送拒绝删除信息,通知所述服务器所述外观定制对象为缺省外观定制对象。

9.一种终端设备,其特征在于,包括:

接收模块,用于接收服务器发送的删除外观定制对象的指令;

处理模块,用于当所述外观定制对象为缺省外观定制对象时,删除所述缺省外观定制对象;

设置模块,用于当所述处理模块删除所述缺省外观定制对象时,设置新的外观定制对象为缺省外观定制对象;

其中,所述新的外观定制对象包括出厂缺省外观定制包、前一次使用的缺省外观定制包、前一次使用的外观定制包和激活外观定制包中的任一种中的全部或者部分外观定制元素;

当所述缺省外观定制对象为缺省外观定制元素且所述缺省外观定制元素处于激活状态时,所述处理模块具体用于将所述处于激活状态的缺省外观定制元素去激活,并删除所述去激活的缺省外观定制元素;

相应地,所述设置模块具体用于获取与所述缺省外观定制元素相同类型的外观定制元素标识,将所述与所述缺省外观定制元素相同类型的外观定制元素标识记录在缺省外观定制元素标签下的参考标识下,所述与所述缺省外观定制元素相同类型的外观定制元素来自于出厂缺省外观定制包、前一次使用的缺省外观定制包、前一次使用的外观定制包或另一缺省外观定制元素所属的外观定制包。

10.如权利要求9所述的终端,其特征在于,所述终端设备还包括:通知模块,用于当所述外观定制对象为缺省外观定制对象时,向所述服务器发送拒绝删除信息,通知所述服务器所述外观定制对象为缺省外观定制对象。

说明书 :

缺省外观定制对象删除的方法及终端设备

技术领域

[0001] 本发明涉及移动通信领域,特别涉及一种缺省外观定制对象删除的方法及一种终端设备。

背景技术

[0002] 终端设备是整个移动运营服务体系中重要组成部分,随着终端设备功能的日趋复杂,推广新业务的难度和出现问题的可能性也显著增加。未来移动运营商之间,设备提供商之间的竞争日趋激烈,如何有效地保证用户体验、提高用户忠诚度、保持高效的服务质量以及低成本的设备维护已经成为移动运营商、设备提供商的一个重要关注点。
[0003] 开放移动联盟(Open Mobile Alliance,OMA)中的设备管理(DeviceManagement,DM)规范是最新制定的设备管理统一标准规范。在DM规范中提供了服务器对终端设备进行管理的机制。外观定制(Look and Feel Customization,LFC)技术可以使用DM规范的管理机制,为终端设备定制外观。外观定制对象主要包括两部分:一部分为外观定制元素,即终端设备上可被管理的外观信息类别,包括背景、屏保、铃声等,终端设备的外观定制元素一般是固定不变的;另一部分为外观定制包,它是部分或全部外观元素及其取值的集合。通过外观定制技术,可以实现远程增加、删除、更新、激活/去激活终端设备的外观,包括主题、开关机提示、嵌入式链接、菜单、屏幕保护、背景等。例如,服务器或用户将背景元素设置为cat.jpg,终端设备将通过外观定制技术该文件名对应的图片设置为终端设备的背景。
[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] 图1是本发明实施例提供的一种删除外观定制包的方法的流程图;
[0029] 图2是本发明实施例提供的删除缺省外观定制包前的缺省外观定制包标签的示意图;
[0030] 图3是本发明实施例提供的删除缺省外观定制包后的缺省外观定制包标签示意图;
[0031] 图4是本发明实施例提供的外观定制元素与外观定制包的关系示意图;
[0032] 图5是本发明实施例提供的一种终端设备的结构示意图。

具体实施方式

[0033] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0034] 实施例一
[0035] 本发明实施例提供了一种删除缺省外观定制包的方法,该方法通过在删除缺省外观定制包时,获取新的外观定制包作为新的缺省外观定制包,可以在删除激活外观定制包时,使终端设备能提供外观显示,从而可以保证用户的体验质量。如图1所示,本实施例的具体的步骤如下:
[0036] S101:服务器向终端设备发送删除外观定制包ID0001的指令。
[0037] 服务器可以通过外观定制包ID(标识)来指定欲删除的外观定制包,本实施例中,服务器指定外观定制包ID0001为欲删除的外观定制包。
[0038] S102:终端设备接收服务器发送的指令,查询外观定制包ID0001,发现该外观定制包为缺省外观定制包,则反馈拒绝删除信息,通知服务器外观定制包ID0001为缺省外观定制包。
[0039] 终端设备可以通过两种方法判断欲删除的外观定制包是否为缺省外观定制包:
[0040] 第一、在一个缺省外观定制包标签(用于记录缺省外观定制包的信息,如图2中的缺省外观定制包节点)下记录外观定制包标识,当终端设备发现欲删除的外观定制包标识与缺省外观定制包标签下的参考标识的值相同,则判断欲删除的外观定制包为缺省外观定制包。
[0041] 第二、在每个外观定制包下增加一个缺省外观定制包标记,如当缺省外观定制包标记为True(真)时表示该外观定制包为缺省外观定制包,当缺省外观定制包标记为False(假)时表示该外观定制包不是缺省外观定制包。当终端设备查找外观定制包时,如果发现一个外观定制包下记录的缺省外观定制包标记为True时,则判断该外观定制包为缺省外观定制包。
[0042] S103:服务器接收反馈消息,并向终端设备发送强制删除外观定制包ID0001的指令。
[0043] S104:终端设备接收服务器发送的指令,删除外观定制包ID0001,将出厂缺省外观定制包标识ID0000记录到缺省外观定制包标签下,即将出厂缺省外观定制包ID0000设置为新的缺省外观定制包。
[0044] 本发明实施例也可以通过制定一个激活外观定制包标签来记录激活外观定制包,终端设备在合适时将激活外观定制包标识记录在该标签下。当终端设备接收到删除缺省外观定制包的指令,并删除缺省外观定制包后,将激活外观定制包标识记录在缺省外观定制包标签下,即将激活外观定制包设置为新的缺省外观定制包。例如,终端设备接收到服务器发送的删除缺省外观定制包ID0001的指令,删除缺省外观定制包ID0001,并从激活外观定制包标签下找到激活外观定制包标识ID0025,将激活外观定制包标识ID0025记录到缺省外观定制包标签下。删除前的缺省外观定制包标签如图2所示,删除后的缺省外观定制包标签如图3所示。
[0045] 本实施例还可以通过制定一个前一次使用的外观定制包标签来记录前一次使用的外观定制包,终端设备在合适时将前一次使用的外观定制包标识记录到该标签下。当终端设备接收到删除缺省外观定制包的指令,并在删除缺省外观定制包后,从前一次使用的外观定制包标签下获取前一次使用的外观定制包标识,并将该标识记录到缺省外观定制包标签下,即将前一次使用的外观定制包设置为新的缺省外观定制包,具体原理与删除缺省外观定制包时,将激活外观定制包设置为新的缺省外观定制包的原理类似,不再赘述。
[0046] 本实施例还可以通过制定一个前一次使用的缺省外观定制包标签来记录前一次使用的缺省外观定制包,终端设备在合适时将前一次使用的缺省外观定制包标识记录到该标签下。当终端设备接收到删除缺省外观定制包的指令,并删除缺省外观定制包后,从前一次使用的缺省外观定制包标签下获取前一次使用的缺省外观定制包标识,并将该标识记录到缺省外观定制包标签下,即将前一次使用的缺省外观定制包设置为新的缺省外观定制包,具体原理与删除缺省外观定制包时,将激活外观定制包设置为新的缺省外观定制包的与原理类似,不再赘述。
[0047] 需要说明的是,在本实施例中删除缺省外观定制包和获取新的缺省外观定制包的步骤可以互换。
[0048] 本实施例通过在删除缺省外观定制包时,将另一个外观定制包设置为新的缺省外观定制包,可以在缺省外观定制包的删除,当再次删除激活外观定制包时,保证终端设备能够提供外观显示,从而保证用户体验质量。
[0049] 实施例二
[0050] 实施例一是针对一个单独的缺省外观定制包进行的删除操作,本实施例的应用场景是欲删除的外观定制包为普通的外观定制包,其包含有缺省外观定制元素。本实施例的具体步骤如下:
[0051] S201:服务器向终端设备发送删除外观定制包ID0001的指令。
[0052] S202:终端设备接收服务器发送的指令,判断外观定制包ID0001中包含作为缺省铃音的外观定制元素IDE00A,则从另一个外观定制包ID0032获取与外观定制元素IDE00A相同类型的外观定制元素IDE01C,将外观定制元素的标识IDE01C记录在缺省外观定制元素标签下的参考标识下。其中,另一个外观定制包ID0032可以为出厂缺省外观定制包、前一次使用的外观定制包、激活外观定制包、前一次使用的缺省外定制观包或外观定制包ID0001中其它缺省外观定制元素所属的外观定制包。
[0053] 具体的,如图4所示,缺省标签用于记录缺省外观定制对象的信息,如图4中的“缺省”节点。如果缺省外观定制对象为一个单独的外观定制包,则参考标识(Reference Identity,RefID)的值为该外观定制包的ID值或URI(Universal Resource Identifier,资源标志符);如果缺省外定制观包的缺省外观定制元素分处于不同的外观定制包中,多个外观定制包都可称为缺省外观定制包,则该参考标识的值赋0,或用一特定的值来表示缺省外观定制包不是一个单独的外观定制包,并将终端设备支持的外观定制元素类型在X节点下展开。Element(元素)下有三个节点:Category(类型)表示该外观定制元素的类型,例如,是背景图片还是铃声;参考标识表示该外观定制元素的ID值或该外观定制元素的URI;参考包标识(Reference Packaged Identity,RefPkgID)表示该外观定制元素所处的外观定制包ID值或URI,例如ID值可以是实施例一中的ID0001,一个唯一的外观定制包标识,URI是可以识别该外观定制包的路径信息,如:在文件系统下为C:\LFC\Package1\Element1\1.jpg,或者是在DM管理树中是./LFCMO/Inventory/1/Pkg。当一个外观定制包被删除时,可以通过查询该外观定制包的ID值是否包括在缺省外观定制元素标签下(该标签用于记录缺省外观定制元素的信息,如图4中的缺省/X/元素节点)的参考包标识下,如果是,则可确认该外观定制包中是否有缺省外观定制元素,并通过缺省外观定制元素标签下的参考标识的值来得到缺省外观定制元素。
[0054] 在本实施例中,删除前铃音缺省值为:
[0055] Element/RefID=IDE00A,
[0056] Element/RefPkgID=ID0001,
[0057] Element/Category=Rington
[0058] 删除后铃音缺省值为:
[0059] Element/RefID=IDE01C,
[0060] Element/RefPkgID=ID0032,
[0061] Element/Category=Rington
[0062] 需要说明的是,在本实施例中删除缺省外观定制元素和获取新的缺省外观定制元素的步骤可以互换。
[0063] 本实施例通过在删除缺省外观定制元素时,设置另一个与删除的原缺省外观定制元素相同类型的外观定制元素作为新的缺省外观定制元素,可以在缺省外观定制元素所属的外观定制包被删除,缺省外观定制包也同时被删除时,保证终端设备能够提供外观显示,从而保证用户体验质量。
[0064] 实施例三
[0065] 与实施例一和实施例二不同的是,本实施例的应用场景是:终端设备直接删除缺省外观定制元素。本实施例的具体步骤如下:
[0066] S301:服务器向终端设备发送删除外观定制元素IDE00C的指令。
[0067] S302:终端设备接收服务器发送的指令,发现外观定制元素IDE00C为缺省外观定制元素,则向服务器发送拒绝删除信息,通知服务器外观定制元素IDE00C为缺省外观定制元素。
[0068] 具体的,如图4所示,缺省标签用于记录缺省外观定制对象的信息,如图4中的“缺省”节点,如果缺省外观定制对象为一个单独的外观定制包,则参考标识的值为该外观定制包的ID值或URI;如果缺省外定制观包的缺省外观定制元素分处于不同的外观定制包中,多个外观定制包都可称为缺省外观定制包,则该参考标识的值赋0,或用一特定的值来表示缺省外观定制包不是一个单独的外观定制包,并将终端设备支持的外观定制元素类型在X节点下展开。Element(元素)下有三个节点:Category(类型)表示该外观定制元素的类型,例如,是背景图片还是铃声;参考标识表示该外观定制元素的ID值或该外观定制元素的URI;参考包标识(Reference Packaged Identity,RefPkgID)表示该外观定制元素所处的外观定制包ID值或URI,例如ID值可以是实施例一中的ID0001,一个唯一的外观定制包标识,URI是可以识别该外观定制包的路径信息,如:在文件系统下为C:\LFC\Package1\Element1\1.jpg,或者是在DM管理树中是./LFCMO/Inventory/1/Pkg。当一个外观定制元素被删除时,可以通过查询该外观定制元素标识是否包含在缺省外观定制元素标签(该标签用于记录缺省外观定制元素的信息,如图4中的缺省/X/元素节点)下的参考标识下,如果是,则可以确认该外观定制元素为缺省外观定制元素。
[0069] S303:服务器接收终端设备的反馈信息,并向终端设备发送强制删除外观定制元素IDE00C的指令。
[0070] S304:终端设备从另一个外观定制包ID0002获取与外观定制元素IDE00C相同类型的外观定制元素IDE00D作为新的缺省外观定制元素,将外观定制元素的标识IDE00D记录在缺省外观定制标签下的元素下的参考标识下,并删除外观定制元素IDE00C。其中,另一个外观定制包ID0002可以为出厂缺省外观定制包、前一次使用的缺省外观定制包、激活外观定制包、前一次使用的外观定制包或另一个缺省外观定制元素所属的外观定制包。
[0071] 需要说明的是,在本实施例中删除原缺省外观定制元素和设置新的缺省外观定制元素的步骤可以互换。
[0072] 本实施例通过在删除缺省外观定制元素时,获取另一个相同类型的外观定制元素作为新的缺省外观定制元素,可以在缺省外观定制元素所属的外观定制包被删除,缺省外观定制也同时被删除时,终端设备能够提供外观显示,从而保证用户体验质量。
[0073] 实施例四
[0074] 与实施例一不同的是,本实施例的应用场景是:当一个外观定制包被设置为缺省外观定制包,并被激活时,该外观定制包具有激活和缺省两个属性,当终端设备接收到一个针对激活的缺省外观定制包的删除指令时,先设置新的缺省外观定制包,再将激活的原缺省外观定制包去激活,并删除去激活的原缺省外观定制包。本实施例的具体步骤如下:
[0075] S401:服务器向终端设备发送删除外观定制包ID0001的指令。
[0076] S402:终端设备接收服务器的指令,发现外观定制外观定制包ID0001为缺省外观定制包, 则向服务器反馈删除出错信息,通知服务器外观定制包ID0001为缺省外观定制包。
[0077] S403:服务器向终端设备接收终端设备的反馈信息,并向终端设备发送强制删除外观定制包ID0001的指令。
[0078] S404:终端设备接收服务器发送的指令,执行删除外观定制包ID0001的指令,发现外观定制包ID0001处于激活状态,则将外观定制包ID0001去激活,删除去激活的外观定制包ID0001,并获取外观定制包ID0025,将外观定制包标识ID0025记录在缺省外观定制包标签下,即将外观定制包ID0025作为新的缺省外观定制包。其中,外观定制包ID0025可以是出厂缺省外观定制包、前一次使用的缺省外观定制包、前一次使用得到缺省定制外观包。
[0079] 删除处于激活状态的缺省外观定制元素的具体原理与删除处于激活状态的缺省外观定制包的具体原理类似,不再赘述。不同的是,新的缺省外观定制元素可以来自于出厂缺省外观定制包、前一次使用的缺省外观定制包、前一次使用的外观定制包或另一缺省外观定制元素所属的外观定制包。
[0080] 在本发明实施例中,将处于激活状态的原缺省外观定制包去激活并删除的步骤与设置新的缺省外观定制包的步骤可以互换;将处于激活状态的原缺省外观定制元素去激活并删除的步骤与设置新的缺省外观定制元素的步骤也可以互换。
[0081] 本实施例在删除具有激活和缺省两个属性的外观定制对象时,通过先设置新的缺省外观定制对象,再将激活的原缺省外观定制对象去激活后删除,可以保证终端设备能够提供外观显示,进而保证用户体验质量。
[0082] 实施例五
[0083] 本发明实施例提供了一种终端设备,该终端设备的具体功能描述如下:
[0084] 第一种场景如下:
[0085] 终端设备发送接收服务器发送的删除外观定制包ID0001的指令,查询外观定制包ID0001,发现该外观定制包为缺省外观定制包,则反馈拒绝删除信息,通知服务器外观定制包ID0001为缺省外观定制包。
[0086] 终端设备可以通过两种方法判断欲删除的外观定制包是否为缺省外观定制包:
[0087] 第一、在一个缺省外观定制包标签(用于记录缺省外观定制包的信息,如图2中的缺省外观定制包节点)下记录外观定制包标识,当终端设备发现欲删除的外观定制包标识与缺省外观定制包标签下的参考标识的值相同,则判断欲删除的外观定制包为缺省外观定制包。
[0088] 第二、在每个外观定制包下增加一个缺省外观定制包标记,如当缺省外观定制包标记为True(真)时表示该外观定制包为缺省外观定制包,当缺省外观定制包标记为False(假)时表示该外观定制包不是缺省外观定制包。当终端设备查找外观定制包时,如果发现一个外观定制包下记录的缺省外观定制包标记为True时,则判断该外观定制包为缺省外观定制包。
[0089] 终端设备接收服务器发送的强制删除外观定制包ID0001的指令,删除外观定制包ID0001,将出厂缺省外观定制包标识ID0000记录到缺省外观定制包标签下,即将出厂缺省外观定制包ID0000设置为新的缺省外观定制包。
[0090] 此外,也可以通过制定一个激活外观定制包标签来记录激活外观定制包,终端设备在合适时将激活外观定制包标识记录在该标签下。当终端设备接收到删除缺省外观定制包的指令,并删除缺省外观定制包后,将激活外观定制包标识记录在缺省外观定制包标签下,即将激活外观定制包设置为新的缺省外观定制包。例如,终端设备接收到服务器发送的删除缺省外观定制包ID0001的指令,删除缺省外观定制包ID0001,并从激活外观定制包标签下找到激活外观定制包标识ID0025,将激活外观定制包标识ID0025记录到缺省外观定制包标签下。删除前的缺省外观定制包标签如图2所示,删除后的缺省外观定制包标签如图3所示。
[0091] 此外,还可以通过制定一个前一次使用的外观定制包标签来记录前一次使用的外观定制 包,终端设备在合适时将前一次使用的外观定制包标识记录到该标签下。当终端设备接收到删除缺省外观定制包的指令,并在删除缺省外观定制包后,从前一次使用的外观定制包标签下获取前一次使用的外观定制包标识,并将该标识记录到缺省外观定制包标签下,即将前一次使用的外观定制包设置为新的缺省外观定制包,具体原理与删除缺省外观定制包时,将激活外观定制包设置为新的缺省外观定制包的原理类似,不再赘述。
[0092] 此外,可以通过制定一个前一次使用的缺省外观定制包标签来记录前一次使用的缺省外观定制包,终端设备在合适时将前一次使用的缺省外观定制包标识记录到该标签下。当终端设备接收到删除缺省外观定制包的指令,并删除缺省外观定制包后,从前一次使用的缺省外观定制包标签下获取前一次使用的缺省外观定制包标识,并将该标识记录到缺省外观定制包标签下,即将前一次使用的缺省外观定制包设置为新的缺省外观定制包,具体原理与删除缺省外观定制包时,将激活外观定制包设置为新的缺省外观定制包的与原理类似,不再赘述。
[0093] 需要说明的是,删除缺省外观定制包和获取新的缺省外观定制包的步骤可以互换。
[0094] 第二种场景如下:欲删除的外观定制包为普通的外观定制包,其包含有缺省外观定制元素。
[0095] 终端设备接收服务器发送的删除外观定制包ID0001的指令,判断外观定制包ID0001中包含作为缺省铃音的外观定制元素IDE00A,则从另一个外观定制包ID0032获取与外观定制元素IDE00A相同类型的外观定制元素IDE01C,将外观定制元素的标识IDE01C记录在缺省外观定制元素标签下的参考标识下。其中,另一个外观定制包ID0032可以为出厂缺省外观定制包、前一次使用的外观定制包、激活外观定制包、前一次使用的缺省外定制观包或外观定制包ID0001中其它缺省外观定制元素所属的外观定制包。
[0096] 具体的,如图4所示,缺省标签用于记录缺省外观定制对象的信息,如图4中的“缺省”节点。如果缺省外观定制对象为一个单独的外观定制包,则参考标识的值为该外观定制包的ID值或URI;如果缺省外定制观包的缺省外观定制元素分处于不同的外观定制包中,多个外观定制包都可称为缺省外观定制包,则该参考标识的值赋0,或用一特定的值来表示缺省外观定制包不是一个单独的外观定制包,并将终端设备支持的外观定制元素类型在X节点下展开。Element(元素)下有三个节点:Category(类型)表示该外观定制元素的类型,例如,是背景图片还是铃声;参考标识表示该外观定制元素的ID值或该外观定制元素的URI;参考包标识表示该外观定制元素所处的外观定制包ID值或URI,例如ID值可以是实施例一中的ID0001,一个唯一的外观定制包标识,URI是可以识别该外观定制包的路径信息,如:在文件系统下为C:\LFC\Package1\Element1\1.jpg,或者是在DM管理树中是./LFCMO/Inventory/1/Pkg。当一个外观定制包被删除时,可以通过查询该外观定制包的ID值是否包括在缺省外观定制元素标签下(该标签用于记录缺省外观定制元素的信息,如图4中的缺省/X/元素节点)的参考包标识下,如果是,则可确认该外观定制包中是否有缺省外观定制元素,并通过缺省外观定制元素标签下的参考标识的值来得到缺省外观定制元素。
[0097] 在本实施例中,删除前铃音缺省值为:
[0098] Element/RefID=IDE00A,
[0099] Element/RefPkgID=ID0001,
[0100] Element/Category=Rington
[0101] 删除后铃音缺省值为:
[0102] Element/RefID=IDE01C,
[0103] Element/RefPkgID=ID0032,
[0104] Element/Category=Rington
[0105] 需要说明的是,删除缺省外观定制元素和获取新的缺省外观定制元素的步骤可以互换。
[0106] 第三种应用场景如下:终端设备直接删除缺省外观定制元素。本实施例的具体步骤如下:
[0107] 终端设备接收服务器发送的删除外观定制元素IDE00C的指令,发现外观定制元素IDE00C为缺省外观定制元素,则向服务器发送拒绝删除信息,通知服务器外观定制元素IDE00C为缺省外观定制元素。
[0108] 具体的,如图4所示,缺省标签用于记录缺省外观定制对象的信息,如图4中的“缺省”节点,如果缺省外观定制对象为一个单独的外观定制包,则参考标识的值为该外观定制包的ID值或URI;如果缺省外定制观包的缺省外观定制元素分处于不同的外观定制包中,多个外观定制包都可称为缺省外观定制包,则该参考标识的值赋0,或用一特定的值来表示缺省外观定制包不是一个单独的外观定制包,并将终端设备支持的外观定制元素类型在X节点下展开。Element(元素)下有三个节点:Category(类型)表示该外观定制元素的类型,例如,是背景图片还是铃声;参考标识表示该外观定制元素的ID值或该外观定制元素的URI;参考包标识(Reference Packaged Identity,RefPkgID)表示该外观定制元素所处的外观定制包ID值或URI,例如ID值可以是实施例一中的ID0001,一个唯一的外观定制包标识,URI是可以识别该外观定制包的路径信息,如:在文件系统下为C:\LFC\Package1\Element1\1.jpg,或者是在DM管理树中是./LFCMO/Inventory/1/Pkg。当一个外观定制元素被删除时,可以通过查询该外观定制元素标识是否包含在缺省外观定制元素标签(该标签用于记录缺省外观定制元素的信息,如图4中的缺省/X/元素节点)下的参考标识下,如果是,则可以确认该外观定制元素为缺省外观定制元素。
[0109] 终端设备接收服务器发送的强制删除外观定制元素IDE00C的指令,从另一个外观定制包ID0002获取与外观定制元素IDE00C相同类型的外观定制元素IDE00D作为新的缺省外观定制元素,将外观定制元素的标识IDE00D记录在缺省外观定制标签下的元素下的参考标识下,并删除外观定制元素IDE00C。其中,另一个外观定制包ID0002可以为出厂缺省外观定制包、前一次使用的缺省外观定制包、激活外观定制包、前一次使用的外观定制包或另一个缺省外观定制元素所属的外观定制包。
[0110] 需要说明的是,删除原缺省外观定制元素和设置新的缺省外观定制元素的步骤可以互换。
[0111] 第四种应用场景如下:当一个外观定制包被设置为缺省外观定制包,并被激活时,该外观定制包具有激活和缺省两个属性,当终端设备接收到一个针对激活的缺省外观定制包的删除指令时,先设置新的缺省外观定制包,再将激活的原缺省外观定制包去激活,并删除去激活的原缺省外观定制包。
[0112] 终端设备接收服务器发送的删除外观定制包ID0001的指令。
[0113] 终端设备接收服务器发送的指令,执行删除外观定制包ID0001的指令,发现外观定制包ID0001为缺省外观定制包且处于激活状态,则将外观定制包ID0001去激活,删除去激活的外观定制包ID0001,并获取外观定制包ID0025作为新的缺省外观定制包,将外观定制包标识ID0025记录在缺省外观定制包标签下。其中,外观定制包ID0025可以是出厂缺省外观定制包、前一次使用的缺省外观定制包、前一次使用得到缺省定制外观包。
[0114] 删除处于激活状态的缺省外观定制元素的具体原理与删除处于激活状态的缺省外观定制包的具体原理类似,不再赘述。不同的是,新的缺省外观定制元素可以来自于出厂缺省外观定制包、前一次使用的缺省外观定制包、前一次使用的外观定制包或另一缺省外观定制元素所属的外观定制包。
[0115] 需要说明的是,将处于激活状态的原缺省外观定制包去激活并删除的步骤与设置新的缺省外观定制包的步骤可以互换;将处于激活状态的原缺省外观定制元素去激活并删除的步骤与设置新的缺省外观定制元素的步骤也可以互换。
[0116] 如图5所示,一种典型的终端设备包括:
[0117] 接收模块11,用于接收服务器发送的删除外观定制对象的指令;
[0118] 处理模块12,用于当外观定制对象为缺省外观定制对象时,删除缺省外观定制对象;
[0119] 设置模块13,用于当处理模块12删除缺省外观定制对象时,设置新的外观定制对象为缺省外观定制对象。
[0120] 当外观定制对象为缺省外观定制包且缺省外观定制包为单独的缺省外观定制包时,
[0121] 处理模块12具体用于根据指令删除缺省外观定制包;
[0122] 相应地,设置模块13具体用于获取出厂缺省外观定制包标识,并将出厂缺省外观定制包标识记录在缺省外观定制包标签下;或
[0123] 用于获取前一次使用的缺省外观定制包标识,将前一次使用的缺省外观定制包标识记录在缺省外观定制包标签下;或
[0124] 用于获取激活外观定制包标识,将激活外观定制包标识记录在缺省外观定制包标签下;或
[0125] 用于获取前一次使用的外观定制包标识,将前一次使用的外观定制包标识记录在缺省外观定制包标签下。
[0126] 其中,当外观定制对象为外观定制包时,
[0127] 处理模块12还用于查询外观定制包是否包含在缺省外观定制元素标签下的参考包标识下,如果是,则判断外观定制包包含缺省外观定制元素,并根据缺省外观定制元素标签下的参考标识得到缺省外观定制元素;
[0128] 或,当所述外观定制对象为外观定制元素时,
[0129] 处理模块12还用于查询外观定制元素的标识是否包含在缺省外观定制元素标签下的参考标识下,如果是,则判断外观定制元素为缺省外观定制元素;
[0130] 相应地,设置模块13具体用于获取与缺省外观定制元素相同类型的外观定制元素标识,将与缺省外观定制元素相同类型的外观定制元素标识记录在缺省外观定制元素标签下的参考标识下,与缺省外观定制元素相同类型的外观定制元素来自于出厂缺省外观定制包、前一次使用的缺省外观定制包、激活外观定制包、前一次使用的外观定制包或另一缺省外观定制元素所在的外观定制包。
[0131] 其中,当缺省外观定制对象为缺省外观定制包且缺省外观定制包处于激活状态时,
[0132] 处理模块12具体用于将缺省外观定制包去激活,并删除去激活的原缺省外观定制包;
[0133] 相应地,设置模块13具体用于获取出厂缺省外观定制包标识,并将出厂缺省外观定制包标识记录在缺省外观定制包标签下;或
[0134] 用于获取前一次使用的缺省外观定制包标识,将前一次使用的缺省外观定制包标识记录在缺省外观定制包标签下;或
[0135] 用于获取前一次使用的外观定制包标识,将前一次使用的外观定制包标识记录在缺省外观定制包标签下。
[0136] 其中,当缺省外观定制对象为缺省外观定制元素且缺省外观定制元素处于激活状态时,
[0137] 处理模块12具体用于将处于激活状态的缺省外观定制元素去激活,并删除去激活的原缺省外观定制元素;
[0138] 相应地,设置模块13具体用于获取与缺省外观定制元素相同类型的外观定制元素标识,将所述与所述缺省外观定制元素相同类型的外观定制元素标识记录在缺省外观定制元素标签下的参考标识下,与所述缺省外观定制元素相同类型的外观定制元素来自于出厂缺省外观定制包、前一次使用的缺省外观定制包、前一次使用的外观定制包或另一缺省外观定制元素所 属的外观定制包。
[0139] 进一步,该终端设备还包括:
[0140] 通知模块14,用于当外观定制对象为缺省外观定制对象时,向服务器发送拒绝删除信息,通知服务器该外观定制对象为缺省外观定制对象。
[0141] 本实施例通过在删除缺省外观定制对象时,将另一个外观定制对象作为新的缺省外观定制对象,可以在原缺省外观定制对象的被删除时,终端设备能提供外观显示,进而保证用户的体验质量。
[0142] 以上实施例提供的技术方案可以通过硬件和软件实现,软件存储在可读取的存储介质上,如计算机的软盘,硬盘或光盘等。
[0143] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。