获取设备唯一标识的方法、设备及计算机可读存储介质技术

技术编号:18458433 阅读:52 留言:0更新日期:2018-07-18 12:33
本发明专利技术介绍了一种获取设备唯一标识的方法、设备及计算机可读存储介质,该方法包括:当启动应用程序的主进程时,判断在终端设备的轻量级数据存储器SharedPreferences中是否存储有设备唯一标识;在SharedPreferences中存储有设备唯一标识的情况下,从SharedPreferences中获取设备唯一标识。本发明专利技术能够提高设备唯一标识的读写效率,并能够达到长期持久化的存储设备唯一标识的效果。

Method, device and computer readable storage medium for obtaining unique identification of device

The invention introduces a method, device and computer readable storage medium for obtaining the unique identification of a device. The method includes: when starting the main process of the application, it is judged whether the device's unique identification is stored in the lightweight data memory SharedPreferences of the terminal device, and the device is stored in the SharedPreferences. In the case of unique identification, the unique identifier of the device is obtained from SharedPreferences. The invention can improve the read and write efficiency of the device's unique identification, and can achieve the effect of the long-term identification of the storage device.

【技术实现步骤摘要】
获取设备唯一标识的方法、设备及计算机可读存储介质
本专利技术涉及通讯
,尤其涉及一种获取设备唯一标识的方法、设备及计算机可读存储介质。
技术介绍
终端设备的设备唯一标识相当于终端设备的身份证,对用户的精细化运营与身份认证等均有重大意义。在现有技术中,移动终端通常是将设备唯一标识存储到系统配置文件中。而且,只有当终端用户被授予特殊权限时才能获取到系统配置文件中的设备唯一标识。因此,在现在技术中存在以下技术问题:1)由于不同的操作系统赋予终端用户的权限不同,如果终端用户未被赋予读取系统配置文件的权限,则获取不到设备唯一标识;2)如果赋予了终端用户读写权限,则系统配置文件中的内容可能会被篡改,进而导致终端用户无法获取到真实的设备唯一标识。
技术实现思路
本专利技术的主要目的在于提出一种获取设备唯一标识的方法、设备及计算机可读存储介质,能够提高设备唯一标识的读写效率,并能够达到长期持久化的存储设备唯一标识的效果。为实现上述目的,本专利技术提供了一种获取设备唯一标识的方法,所述方法包括:当启动应用程序的主进程时,判断在终端设备的轻量级数据存储器SharedPreferences中是否存储有设备唯一标识;在SharedPreferences中存储有设备唯一标识的情况下,从SharedPreferences中获取设备唯一标识。可选的,所述方法还包括:在SharedPreferences中不存储有设备唯一标识的情况下,判断在所述终端设备的只读存储器ROM中是否存储有设备唯一标识;若是,则从ROM中获取设备唯一标识;若否,则生成设备唯一标识,并将生成的设备唯一标识分别存储到SharedPreferences和ROM中。可选的,在SharedPreferences中存储有设备唯一标识的情况下,所述方法还包括:将SharedPreferences中存储的设备唯一标识存储到所述终端设备的随机存取存储器RAM中。可选的,在将SharedPreferences中存储的设备唯一标识存储到所述终端设备的随机存取存储器RAM中之后,所述方法还包括:将SharedPreferences中存储的设备唯一标识存储到ROM中。可选的,在ROM中存储有设备唯一标识的情况下,所述方法还包括:将ROM中存储的设备唯一标识分别存储到SharedPreferences和RAM中。可选的,在所述从ROM中获取设备唯一标识之前,所述方法还包括:判断ROM中存储的设备唯一标识是否有效;若是,则将ROM中存储的设备唯一标识分别存储到SharedPreferences和RAM中;若否,则生成设备唯一标识。可选的,所述判断ROM中存储的设备唯一标识是否有效,包括:若ROM中存储的设备唯一标识的字符长度在设定的有效字符长度范围内,则所述设备唯一标识有效。可选的,所述方法还包括:在启动所述应用程序的非主进程时,从SharedPreferences中获取设备唯一标识。此外,为实现上述目的,本专利技术还提出一种获取设备唯一标识的设备,所述设备包括:处理器、存储器及通信总线;所述通信总线用于实现所述处理器和所述存储器之间的连接通信;所述处理器用于执行所述存储器中存储的获取设备唯一标识的程序,以实现上述介绍的获取设备唯一标识的方法的步骤。此外,为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质存储有获取设备唯一标识的程序;当所述获取设备唯一标识的程序被至少一个处理器执行时,导致所述至少一个处理器执行上述介绍的获取设备唯一标识的方法的步骤。本专利技术提出的获取设备唯一标识的方法、设备及计算机可读存储介质,通过混合使用SharedPreferences和ROM技术,保证设备唯一标识不会轻易丢失,达到长期持久化的保存设备唯一标识的效果。本专利技术还能降低获取设备唯一标识的耗时,提高了设备唯一标识的读写效率,从而提高应用程序APP的启动速度。附图说明图1是本专利技术第一实施例的获取设备唯一标识的方法的流程图;图2是本专利技术第二实施例的获取设备唯一标识的方法的流程图;图3是本专利技术第三实施例的获取设备唯一标识的设备的组成结构示意图。具体实施方式为更进一步阐述本专利技术为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术进行详细说明如后。本专利技术第一实施例,提出了一种获取设备唯一标识的方法,应用于终端设备,如图1所示,所述方法具体包括以下步骤:步骤S101:当启动应用程序的主进程时,判断在终端设备的轻量级数据存储器SharedPreferences中是否存储有设备唯一标识。步骤S102:在SharedPreferences中存储有设备唯一标识的情况下,从SharedPreferences中获取设备唯一标识。具体的,在SharedPreferences中存储有设备唯一标识的情况下,所述方法还包括:将SharedPreferences中存储的设备唯一标识存储到所述终端设备的随机存取存储器RAM中。在SharedPreferences中不存储有设备唯一标识的情况下,所述方法还包括:判断在所述终端设备的只读存储器ROM中是否存储有设备唯一标识;若是,则从ROM中获取设备唯一标识;若否,则生成设备唯一标识,并将生成的设备唯一标识分别存储到SharedPreferences和ROM中。若在SharedPreferences和ROM中都没有存储设备唯一标识,则认为所述终端设备为全新设备,通过工具类生成设备唯一标识,并将生成的设备唯一标识分别存储到SharedPreferences和ROM中。通过使用SharedPreferences和ROM共同保存设备唯一标识,可以达到长期持久化的存储设备唯一标识的效果。进一步的,在ROM中存储有设备唯一标识的情况下,所述方法还包括:将ROM中存储的设备唯一标识分别存储到SharedPreferences和RAM中。由于SharedPreferences的读写性能优于ROM的读写性能,所以先判断在SharedPreferences中是否存储有设备唯一标识,从而提高获取设备唯一标识的读取效率。若在SharedPreferences中存储有设备唯一标识,则获取设备唯一标识;若在SharedPreferences中没有存储有设备唯一标识,则再判断在ROM中是否存储有设备唯一标识;若在ROM中存储有设备唯一标识,则获取设备唯一标识。更进一步的,所述方法还包括:在启动所述应用程序的非主进程时,直接从SharedPreferences中获取设备唯一标识。通常,应用程序包括主进程和非主进程。在启动应用程序时,会首先启动主进行,等主进程完成启动后的初始化操作后,再进行非主进程的启动。由于在启动主进程后的初始化操作中,已经完成了设备唯一标识的获取,且在获取流程中完成了SharedPreferences和ROM中的数据统一。所以在之后的启动非主进程的过程中,设备唯一标识一定是可以从SharedPreferences中获取的。本专利技术第二实施例,提出了一种获取设备唯一标识的方法,应用于终端设备,如图2所示,所述方法具体包括以下步骤:步骤S201:当启动终端设备上的应用程序APP时,判断在SharedPreferences中是否存储有设备唯一标识;若是,则执行步骤S202本文档来自技高网...

【技术保护点】
1.一种获取设备唯一标识的方法,其特征在于,所述方法包括:当启动应用程序的主进程时,判断在终端设备的轻量级数据存储器SharedPreferences中是否存储有设备唯一标识;在SharedPreferences中存储有设备唯一标识的情况下,从SharedPreferences中获取设备唯一标识。

【技术特征摘要】
1.一种获取设备唯一标识的方法,其特征在于,所述方法包括:当启动应用程序的主进程时,判断在终端设备的轻量级数据存储器SharedPreferences中是否存储有设备唯一标识;在SharedPreferences中存储有设备唯一标识的情况下,从SharedPreferences中获取设备唯一标识。2.根据权利要求1所述的获取设备唯一标识的方法,其特征在于,所述方法还包括:在SharedPreferences中不存储有设备唯一标识的情况下,判断在所述终端设备的只读存储器ROM中是否存储有设备唯一标识;若是,则从ROM中获取设备唯一标识;若否,则生成设备唯一标识,并将生成的设备唯一标识分别存储到SharedPreferences和ROM中。3.根据权利要求1所述的获取设备唯一标识的方法,其特征在于,在SharedPreferences中存储有设备唯一标识的情况下,所述方法还包括:将SharedPreferences中存储的设备唯一标识存储到所述终端设备的随机存取存储器RAM中。4.根据权利要求3所述的获取设备唯一标识的方法,其特征在于,在将SharedPreferences中存储的设备唯一标识存储到所述终端设备的随机存取存储器RAM中之后,所述方法还包括:将SharedPreferences中存储的设备唯一标识存储到ROM中。5.根据权利要求2所述的获取设备唯一标识的方法,其特征在于,在ROM中存储有设备唯一标识的情况下,所...

【专利技术属性】
技术研发人员:赵岘
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1