电源按键处理方法、穿戴式设备以及计算机可读存储介质与流程

文档序号:17771870发布日期:2019-05-28 19:31阅读:185来源:国知局
电源按键处理方法、穿戴式设备以及计算机可读存储介质与流程

本申请实施例涉及穿戴式设备技术领域,尤其涉及一种电源按键处理方法、穿戴式设备以及计算机可读存储介质。



背景技术:

随着电子设备(例如穿戴式设备)的大量普及应用,电子设备能够支持的应用程序越来越多,功能越来越强大,电子设备向着多样化、个性化的方向发展,成为用户生活中不可缺少的电子用品。

在智能终端中(例如:智能手机),有独立的power键和home键,在终端用户点击power键时,会使智能终端在亮屏、熄屏之间进行切换;而当终端用户点击home键时,则会跳转到智能终端的桌面中。

与智能终端不同的是,穿戴式设备通常只有一个power键,因此需要穿戴式设备的power键既能够在亮屏、熄屏之间进行切换,又能够支持切换到桌面中。在实现本申请的过程中,发明人暂未发现有相关方案存在。



技术实现要素:

有鉴于此,本申请实施例的目的在于提供一种电源按键处理方法、穿戴式设备以及计算机可读存储介质,以解决现有穿戴式设备的电源按键未能够在亮屏、熄屏之间进行切换,以及切换到桌面的问题。

本申请实施例解决上述技术问题所采用的技术方案如下:

根据本申请实施例的一个方面,提供的一种电源按键处理方法,该方法用于穿戴式设备,所述电源按键处理方法包括:

获取穿戴式设备的电源按键的按键事件;

在获取到所述穿戴式设备的电源按键的按键事件的情况下,根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态。

在一种可能的实施方式中,所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态,之前还包括:

确定所述穿戴式设备的显示屏的显示状态;

在所述穿戴式设备的显示屏处于亮屏状态的情况下,执行所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态的步骤。

在一种可能的实施方式中,所述确定所述穿戴式设备的显示屏的显示状态,之后还包括:

在所述穿戴式设备的显示屏处于熄屏状态、且获取到所述穿戴式设备的电源按键的按键事件的情况下,控制所述穿戴式设备的显示屏进入亮屏状态。

在一种可能的实施方式中,所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态,之前还包括:

确定所述穿戴式设备的显示屏的当前显示界面。

在一种可能的实施方式中,所述确定所述穿戴式设备的显示屏的当前显示界面包括:

根据应用包名确定所述穿戴式设备的显示屏的当前显示界面。

在一种可能的实施方式中,所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态包括:

在确定所述穿戴式设备的显示屏的当前显示界面为桌面的情况下,控制所述穿戴式设备的显示屏进入熄屏状态;

在确定所述穿戴式设备的显示屏的当前显示界面为锁屏界面的情况下,关闭锁屏界面并控制所述穿戴式设备的显示屏显示桌面;

在确定所述穿戴式设备的显示屏的当前显示界面为预设应用程序的显示界面的情况下,控制所述穿戴式设备的显示屏进入熄屏状态或者控制所述穿戴式设备的显示屏显示桌面。

在一种可能的实施方式中,所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态包括:

判断预设白名单中是否包含所述穿戴式设备的显示屏的当前显示界面的包名;

在所述预设白名单中包含所述穿戴式设备的显示屏的当前显示界面的包名的情况下,控制所述穿戴式设备的显示屏显示桌面;

在所述预设白名单中不包含所述穿戴式设备的显示屏的当前显示界面的包名的情况下,控制所述穿戴式设备的显示屏进入熄屏状态。

在一种可能的实施方式中,所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态包括:

根据所述穿戴式设备的显示屏的当前显示界面的标题属性,控制所述穿戴式设备的显示屏的显示状态。

根据本申请实施例的另一个方面,提供的一种穿戴式设备,所述穿戴式设备包括显示屏和电源按键;所述穿戴式设备还包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的电源按键处理程序,所述电源按键处理程序被所述处理器执行时实现上述的电源按键处理方法的步骤。

根据本申请实施例的另一个方面,提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有电源按键处理程序,所述电源按键处理程序被处理器执行时实现上述的电源按键处理方法的步骤。

本申请实施例的电源按键处理方法、穿戴式设备以及计算机可读存储介质,通过侦测穿戴式设备的电源按键是否被按下,根据穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态;解决了现有穿戴式设备的电源按键未能够在亮屏、熄屏之间进行切换,以及切换到桌面的问题;实现了power键和home键的二合一,提高了用户体验。

附图说明

图1为本申请第一实施例的电源按键处理方法流程示意图;

图2为本申请实施例的智能手环结构示意图;

图3为本申请实施例的智能手环进入熄屏状态示意图;

图4为本申请第二实施例的穿戴式设备结构示意图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本申请所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

本申请实施例中提供的可穿戴式设备包括但不限于智能手环、智能手表、以及移动终端。随着屏幕技术的不断发展,柔性屏、折叠屏等屏幕形态的出现,移动终端也可以作为可穿戴式设备。本申请实施例中提供的可穿戴设备可以包括:rf(radiofrequency,射频)单元、wifi模块、音频输出单元、a/v(音频/视频)输入单元、传感器、显示单元、用户输入单元、接口单元、存储器、处理器、以及电源等部件。本领域技术人员可以理解,上述描述的结构并不构成对可穿戴设备的限定,可穿戴设备可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。

第一实施例

在阐述本实施例之前,为了便于理解,以下对android系统相关的技术进行说明:

pms(packagemanagerservice,包管理服务)单元:android系统的应用程序是以.apk文件的形式提供的,而这种文件在系统中被安装后是以包(package)的形式被管理的,系统有一个专门的服务叫pms,pms负责管理系统中所有应用程序的包,包括包文件的安装路径、包内的各种配置、资源文件等;

ams(activitymanagerservice,活动管理服务)单元:android系统中应用程序的用户界面是以活动(activity)的形式存在的,一个activity对象对应一个窗口页面,系统有一个专门服务叫ams,ams负责管理系统所有的activity对象,包括启动、暂停、停止、结束等等整个生命周期。同时,ams还负责管理应用进程的启动、停止、oom参数设置等;

wms(windowmanagerservice,窗口管理服务)单元:窗口管理服务是负责窗口(window)对象的管理的专门服务,一个窗口对应上面的一个activity,两者的区别在于activity更多的是实现程序逻辑、保存配置信息,而window则更多的是窗口的显示、隐藏状态、大小、位置等方面的信息;

桌面应用(launcher),android系统的桌面应用是一种特殊的应用程序,是系统启动后第一个打开的应用程序,其主要功能就类似于windows系统的桌面一样,当一个应用程序被安装后可以在桌面上放置一个图标,通过点击这个图标可以从桌面启动该应用程序。不过桌面应用本质上还是一个android应用,而所谓的桌面本质上也是一个应用窗口,在桌面上点击一个图标启动一个应用后,其实也就是从桌面应用切换到所启动的应用,这样来说,桌面其实是被暂停了,所以,当需要打开其他应用时需要先回到桌面,然后点击另一个图标才能打开另一个应用,这就是为什么从一个应用切换到另一个应用时需要退出先退出当前应用的主要原因。

如图1所示,本申请第一实施例提供一种电源按键处理方法,该方法用于穿戴式设备,所述电源按键处理方法包括:

步骤s21、获取穿戴式设备的电源按键的按键事件。

在本实施例中,电源按键被按下时,会产生相应的按键事件。

作为示例地,在android系统中,power按键并不是在应用软件里处理的,而是在framework内部由系统自动处理的。具体说起来,android会在wms服务里,拦截物理power按键的事件,执行亮屏、熄屏以及显示home界面等动作。

步骤s22、在获取到所述穿戴式设备的电源按键的按键事件的情况下,根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态。

在本实施例中,所述穿戴式设备的显示屏通常具有三种状态:亮屏状态、熄屏状态以及熄屏显示状态。

在本实施例中,所述穿戴式设备的电源按键具有power和home功能。即当所述穿戴式设备的显示屏当前显示的是home界面(即桌面)时,按下所述穿戴式设备的电源按键将执行熄屏动作;当所述穿戴式设备的显示屏当前显示的是锁屏界面时,按下所述穿戴式设备的电源按键将关闭锁屏界面并显示home界面;当所述穿戴式设备的显示屏当前显示的是预设应用程序界面时,按下所述穿戴式设备的电源按键将显示home界面。

在一种实施方式中,所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态,之前还包括:

确定所述穿戴式设备的显示屏的显示状态;

在所述穿戴式设备的显示屏处于亮屏状态的情况下,执行所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态的步骤。

在该实施方式中,所述确定所述穿戴式设备的显示屏的显示状态,之后还包括:

在所述穿戴式设备的显示屏处于熄屏状态、且获取到所述穿戴式设备的电源按键的按键事件的情况下,控制所述穿戴式设备的显示屏进入亮屏状态。

作为示例地,请结合图2和图3进行理解,图中的41为智能手环的电源按键,42为智能手环的显示屏。电源按键41具有power和home功能。当显示屏42处于熄屏状态时,按下电源按键41之后,显示屏42进入亮屏状态,此时电源按键41执行power键行为。

当显示屏42处于亮屏状态时,例如显示的是home界面,按下电源按键41之后,显示屏42进入熄屏状态,此时电源按键41仍是执行power键行为。

当显示屏42处于亮屏状态时,例如显示的是锁屏界面,按下电源按键41之后,显示屏42将关闭锁屏界面并显示home界面,此时电源按键41是执行home键行为。

在一种实施方式中,所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态,之前还包括:

确定所述穿戴式设备的显示屏的当前显示界面。

在该实施方式中,所述确定所述穿戴式设备的显示屏的当前显示界面包括:

根据应用包名确定所述穿戴式设备的显示屏的当前显示界面。

为了后续能够执行power和home功能,需要确定系统当前正显示什么界面,本实施方式通过应用包名确定所述穿戴式设备的显示屏的当前显示界面。作为示例地,如判断当前显示界面是否为桌面,可通过如下方式进行判断:通过activitymanager确定所述穿戴式设备的显示屏的当前显示界面的包名,通过packagemanager和桌面intent(category_home,action_main)查询到所有桌面应用的包名,判断查询到的包名是否包含当前显示界面的包名,若包含则可确定当前显示界面为桌面。

在一种实施方式中,所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态包括:

在确定所述穿戴式设备的显示屏的当前显示界面为桌面的情况下,控制所述穿戴式设备的显示屏进入熄屏状态;

在确定所述穿戴式设备的显示屏的当前显示界面为锁屏界面的情况下,关闭锁屏界面并控制所述穿戴式设备的显示屏显示桌面;

在确定所述穿戴式设备的显示屏的当前显示界面为预设应用程序的显示界面的情况下,控制所述穿戴式设备的显示屏进入熄屏状态或者控制所述穿戴式设备的显示屏显示桌面。

在该实施方式中,通过确定所述穿戴式设备的显示屏的当前显示界面,可执行相应的home键或者power键行为。

在一种实施方式中,所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态包括:

判断预设白名单中是否包含所述穿戴式设备的显示屏的当前显示界面的包名;

在所述预设白名单中包含所述穿戴式设备的显示屏的当前显示界面的包名的情况下,控制所述穿戴式设备的显示屏显示桌面;

在所述预设白名单中不包含所述穿戴式设备的显示屏的当前显示界面的包名的情况下,控制所述穿戴式设备的显示屏进入熄屏状态。

在该实施方式中,通过预先建立的白名单,在当前显示界面的包名不在白名单当中时,可执行不同的逻辑。

很容易想象得到的是,在所述预设白名单中包含所述穿戴式设备的显示屏的当前显示界面的包名的情况下,也可控制所述穿戴式设备的显示屏进入熄屏状态。在所述预设白名单中不包含所述穿戴式设备的显示屏的当前显示界面的包名的情况下,也可以控制所述穿戴式设备的显示屏显示桌面。

在一种实施方式中,所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态包括:

根据所述穿戴式设备的显示屏的当前显示界面的标题属性,控制所述穿戴式设备的显示屏的显示状态。

在该实施方式中,对于同一应用包当中,当显示不同activity或window时都具有不同的行为。则必须按照规定,设置窗口的title属性。然后根据title属性的不同,而走不同的逻辑。

作为示例地,在用户使用智能手环进入某个应用程序的界面时,此时用户在按下电源按键时,将执行power键行为;若突然弹出一窗口,当用户在按下电源按键时,将执行home键行为。

为了更好地阐述本实施例,以下以智能手环为例并结合图2和图3对电源按键处理过程进行说明:

如图2所示,图中的41为智能手环的电源按键,42为智能手环的显示屏。电源按键41具有power和home二合一功能,当显示屏42当前显示的是home界面时,按下电源按键41将执行熄屏动作;当显示屏42当前显示的是锁屏界面时,按下电源按键41将关闭锁屏界面并显示home界面;当显示屏42当前显示的是预设应用程序界面时,按下电源按键41将显示home界面。如图3所示,当电源按键41被按下时,显示屏42进入熄屏状态。即此时将执行power键行为。

本申请实施例的电源按键处理方法,通过侦测穿戴式设备的电源按键是否被按下,根据穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态;解决了现有穿戴式设备的电源按键未能够在亮屏、熄屏之间进行切换,以及切换到桌面的问题;实现了power键和home键的二合一,提高了用户体验。

第二实施例

如图4所示,本申请第二实施例提供一种穿戴式设备,所述穿戴式设备包括显示屏和电源按键;

所述穿戴式设备还包括存储器61、处理器62及存储在所述存储器61上并可在所述处理器62上运行的电源按键处理程序,所述电源按键处理程序被所述处理器62执行时,用于实现以下所述的电源按键处理方法的步骤:

获取穿戴式设备的电源按键的按键事件;

在获取到所述穿戴式设备的电源按键的按键事件的情况下,根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态。

所述电源按键处理程序被所述处理器62执行时,还用于实现以下所述的电源按键处理方法的步骤:

所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态,之前还包括:

确定所述穿戴式设备的显示屏的显示状态;

在所述穿戴式设备的显示屏处于亮屏状态的情况下,执行所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态的步骤。

所述电源按键处理程序被所述处理器62执行时,还用于实现以下所述的电源按键处理方法的步骤:

所述确定所述穿戴式设备的显示屏的显示状态,之后还包括:

在所述穿戴式设备的显示屏处于熄屏状态、且获取到所述穿戴式设备的电源按键的按键事件的情况下,控制所述穿戴式设备的显示屏进入亮屏状态。

所述电源按键处理程序被所述处理器62执行时,还用于实现以下所述的电源按键处理方法的步骤:

所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态,之前还包括:

确定所述穿戴式设备的显示屏的当前显示界面。

所述电源按键处理程序被所述处理器62执行时,还用于实现以下所述的电源按键处理方法的步骤:

所述确定所述穿戴式设备的显示屏的当前显示界面包括:

根据应用包名确定所述穿戴式设备的显示屏的当前显示界面。

所述电源按键处理程序被所述处理器62执行时,还用于实现以下所述的电源按键处理方法的步骤:

所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态包括:

在确定所述穿戴式设备的显示屏的当前显示界面为桌面的情况下,控制所述穿戴式设备的显示屏进入熄屏状态;

在确定所述穿戴式设备的显示屏的当前显示界面为锁屏界面的情况下,关闭锁屏界面并控制所述穿戴式设备的显示屏显示桌面;

在确定所述穿戴式设备的显示屏的当前显示界面为预设应用程序的显示界面的情况下,控制所述穿戴式设备的显示屏进入熄屏状态或者控制所述穿戴式设备的显示屏显示桌面。

所述电源按键处理程序被所述处理器62执行时,还用于实现以下所述的电源按键处理方法的步骤:

所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态包括:

判断预设白名单中是否包含所述穿戴式设备的显示屏的当前显示界面的包名;

在所述预设白名单中包含所述穿戴式设备的显示屏的当前显示界面的包名的情况下,控制所述穿戴式设备的显示屏显示桌面;

在所述预设白名单中不包含所述穿戴式设备的显示屏的当前显示界面的包名的情况下,控制所述穿戴式设备的显示屏进入熄屏状态。

所述电源按键处理程序被所述处理器62执行时,还用于实现以下所述的电源按键处理方法的步骤:

所述根据所述穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态包括:

根据所述穿戴式设备的显示屏的当前显示界面的标题属性,控制所述穿戴式设备的显示屏的显示状态。

本申请实施例的穿戴式设备,通过侦测穿戴式设备的电源按键是否被按下,根据穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态;解决了现有穿戴式设备的电源按键未能够在亮屏、熄屏之间进行切换,以及切换到桌面的问题;实现了power键和home键的二合一,提高了用户体验。

第三实施例

本申请第三实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有电源按键处理程序,所述电源按键处理程序被处理器执行时用于实现第一实施例所述的电源按键处理方法的步骤。

需要说明的是,本实施例的计算机可读存储介质,与第一实施例的方法属于同一构思,其具体实现过程详细见方法实施例,且方法实施例中的技术特征在本实施例中均对应适用,这里不再赘述。

本申请实施例的计算机可读存储介质,通过侦测穿戴式设备的电源按键是否被按下,根据穿戴式设备的显示屏的当前显示界面,控制所述穿戴式设备的显示屏的显示状态;解决了现有穿戴式设备的电源按键未能够在亮屏、熄屏之间进行切换,以及切换到桌面的问题;实现了power键和home键的二合一,提高了用户体验。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

以上参照附图说明了本申请的优选实施例,并非因此局限本申请的权利范围。本领域技术人员不脱离本申请的范围和实质内所作的任何修改、等同替换和改进,均应在本申请的权利范围之内。

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