掌桥专利:专业的专利平台
掌桥专利
首页

一种应用程序的启动方法及相关装置

文献发布时间:2024-01-17 01:24:51


一种应用程序的启动方法及相关装置

技术领域

本申请涉及电子技术领域,尤其涉及一种应用程序的启动方法及相关装置。

背景技术

随着电子设备的迅速发展,手机、平板等电子设备已成为人们生活中必不可少的一部分。由于电子设备的使用便利性,用户的隐私信息也越来越多的存储在电子设备中,例如,微信、QQ等社交应用程序中存储的聊天记录信息,以及支付宝等支付类应用程序中存储的用户财产安全信息。而当用户将手机暂时借给其他人使用的时候,不仅不希望自己的隐私信息被别人看到,也不希望其他人在使用过程中,误触跳转到支付类应用直接支付,从而导致财产损失。

目前,针对这种情况,机主可以通过设置应用锁的方式来限制他人借用手机时的使用权限。应用锁是指机主为选取的一个应用程序设置启动密码(例如,数字密码、图形密码等),当电子设备借给其他人使用时,其他人不知道启动密码则不能打开该应用程序。

但是,在使用过程中,机主需要为每一个应用程序分别设置启动密码,操作比较繁琐,并且在其他人归还手机后,机主在使用这些应用程序的时候也需要一一解锁,也带来许多不便。

因此,如何提高将电子设备借给他人使用的便利性,是亟待解决的问题。

发明内容

本申请提供了一种应用程序的启动方法及相关装置,可以在机主将电子设备借给他人使用时,保护机主的隐私,防止机主财产损失,从而可以提高将电子设备借给他人使用的便捷性。

第一方面,本申请实施例提供了一种应用程序的启动方法,包括:首先,电子设备显示第一应用的第一界面。然后,所述电子设备接收到第一操作,其中,第一操作用于从所述第一应用的第一界面跳转到第二应用的第二界面,所述第二应用为所述第一应用的关联应用;接着,所述电子设备输出第一提示信息,所述第一提示信息用于提示用户输入验证信息;接着,所述电子设备接收到第一验证信息;在所述第一验证信息和预存的验证信息相同的情况下,所述电子设备响应于所述第一操作,显示所述第二应用的第二界面。

通过本申请实施例,电子设备在借给他人使用时,在使用第一应用跳转到第二应用的时候,若第二应该不被电子设备的机主允许访客使用,则需要验证通过后才能打开第二应用。从而保证了访客正常的使用电子设备,也保护了机主的隐私,提升了将电子设备借给他人使用的便捷性。

在一种可能的实现方式中,所述第一操作可以是作用于所述第一界面中的控件。

这样,当访客在使用机主的电子设备中的第一应用时,可以通过第一应用界面中的控件打开第二应用。若第二应用为支付类应用,则在一定程度上可以保护机主的财产安全,若第二应用为包含隐私信息的应用,则可以保护机主的隐私,也可以防止重要的信息被删除。

在一种可能的实现方式中,所述第一操作为由屏幕顶部向下滑动的操作,所述第二应用为通知栏应用。

这样,第二应用可以是通知栏应用,通知栏中包含各种应用的通知,当访客在使用机主的电子设备时,访客不能查看到其他应用的通知信息,从而可以保护机主的信息安全,也可以使机主能够在访客归还电子设备后查看到通知。

在一种可能的实现方式中,在所述电子设备显示第一应用的第一界面之后,所述方法还包括:所述电子设备在接收到通话请求时,所述电子设备输出第二提示信息,其中,所述第二提示信息用于提示用户输入验证信息;接着,所述电子设备接收到第二验证信息;在所述第二验证信息和所述预存的验证信息相同的情况下,所述电子设备接收到第二操作,并响应于所述第二操作,和发起所述通话请求的电子设备建立通话连接。

这样,当访客在使用电子设备的过程中有电话呼入时,访客不能接通电话,需要等验证通过后才能接通电话,能够有效的保护机主的电话不被访客接通,能够提高了机主借给访客使用电子设备的便捷性和安全性。

在一种可能的实现方式中,所述在接收到通话请求之后,所述方法还包括:所述电子设备显示第三应用的第三界面,所述第三应用提供所述通话功能,其中,所述第二提示信息为所述第三界面上显示的界面元素;在所述第二验证信息和所述预存的验证信息相同的情况下,所述方法还包括:所述电子设备显示所述第三应用的第四界面,所述第四界面包括:发起所述通话请求的用户的信息和接听控件;所述第二操作为作用于所述接听控件的操作。

这样,在有电话呼入时,电子设备可以显示通话应用的接听界面,但是访客需要验证通过后才能查看到来电人的信息和接听当前电话。从而能够在一定程度上保护机主的隐私,也不会使访客误接机主的电话,提高了将电子设备借给其他人使用的便捷性和安全性。

在一种可能的实现方式中,所述显示所述第二应用的第二界面之后,所述方法还包括:所述电子设备接收到第三操作,所述第三操作用于从所述第一应用的第一界面跳转到第四应用的第五界面,其中,所述第四应用为所述第一应用的关联应用;然后,所述电子设备显示所述第四应用的第五界面。

这样,电子设备的机主允许访客在使用第一应用的时候跳转使用第四应用,因此,访客在打开第四应用之前无需任何验证,从而能够保证访客正常的功能使用,为访客的使用提供方便,也方便机主无需对每一个应用都解锁,提高了电子设备借给访客使用的便捷性,也提升了访客和机主的体验。

在一种可能的实现方式中,所述第二应用和所述第四应用由所述电子设备默认设置;或者,所述第二应用和所述第四应用由用户设置。

这样,机主可以使用默认访客可以使用的应用,也可以根据不同访客,机主为访客个性化设置访客想要使用的应用。既可以方便机主的操作,提高了操作的便捷性,也更能满足访客的需求,为访客设置更合理的使用权限。

在一种可能的实现方式中,所述第二应用和所述第四应用由用户设置,所述电子设备显示第一应用的第一界面之前,所述方法还包括:所述电子设备显示第六界面,所述第六界面包括:所述第一应用的选项;所述电子设备接收到作用于所述第一应用的选项的第四操作。

这样,第一应用的关联应用包括第二应用和第四应用,机主在设置第二应用和第四应用之前,需先对访客开放使用第一应用,进而可以对第一应用的关联应用进行设置。进而机主可以为访客设置更合理以及更明确的使用权限,方便访客的使用,提升了访客使用机主电子设备的用户体验。

在一种可能的实现方式中,所述电子设备接收到作用于所述第一应用的选项的第四操作之后,所述方法还包括:所述电子设备显示所述第一应用的关联应用的选项,其中,所述第一应用的关联应用的选项包括所述第二应用的标识和所述第四应用的标识;接着,所述电子设备可以接收作用于所述第四应用的标识的第五操作。

这样,对于第二应用(即访客需验证通过后才能使用的应用)和第四应用(访客无需验证就能使用的应用)进行设置时,电子设备只接收到用户选择的第四应用,从而可以开放给访客使用。为访客使用机主的电子设备提供了方便,也为机主设置访客的具体使用权限提供了便捷的操作。

在一种可能的实现方式中,所述电子设备显示第一应用的第一界面之前,所述方法还包括:所述电子设备确定当前登录到所述第一应用的第一账号信息是否属于白名单账号信息;所述电子设备显示第一应用的第一界面,包括:如果所述第一账号信息属于所述白名单账号信息,则所述电子设备保持登录所述第一应用,并显示所述第一界面;如果所述第一账号信息不属于所述白名单账号信息,则所述电子设备退出登录所述第一应用,并显示所述第一界面。

这样,访客在使用电子设备中的应用时,若机主将账号开放给访客使用,则应用中登陆有机主的账号,反之,退出应用中的账号登陆。因此,若没有机主的允许,访客不能查看应用中机主登陆的账号中的任何信息,能够保护机主的隐私,也为机主设置访客的具体的使用权限提供方便。

在一种可能的实现方式中,所述白名单账号信息由所述电子设备默认设置;或者,所述白名单账号信息由用户设置。

这样,机主可以使用默认的白名单账号信息,即一键设置访客可以使用的应用的账号信息,也可以根据不同的使用场景,不同访客的使用需求,机主为访客个性化设置白名单账号信息。既可以方便机主的操作,提高了操作的便捷性,也更能满足访客的需求,为访客设置更合理的使用权限。

在一种可能的实现方式中,所述白名单账号信息由用户设置,所述电子设备显示第一应用的第一界面之前,所述方法还包括:所述电子设备显示第八界面,所述第八界面包括:第四提示信息,第一控件;所述第四提示信息用于,提示用户是否将所述第一账号信息加入所述白名单账号信息;所述电子设备接收到作用于所述第一控件的第七操作,将所述第一账号信息加入所述白名单账号信息。

这样,机主在设置白名单账号信息时,可以为每一应用的账号信息进行设置,从而能够明确设置访客使用电子设备的使用权限,也方便访客使用电子设备,提升了机主设置访客使用权限的精准性,也方便了访客使用机主电子设备的用户体验。

在一种可能的实现方式中,所述电子设备显示第一应用的第一界面之后,所述方法还包括:所述电子设备接收第六操作;所述电子设备输出第三提示信息,所述第三提示信息用于提示用户输入验证信息;所述电子设备接收到第三验证信息;在所述第三验证信息和所述预存的验证信息相同的情况下,显示第七界面,所述第七界面包括:多个应用的图标,所述多个应用的图标中包括所述第一应用的图标和所述第二应用的图标。

这样,当访客归还手机,可以在验证通过后退出。在退出之后,可以显示主界面,主界面中可以包括所有应用的图标。电子设备可以在验证通过后,退出访客使用的模式,恢复到正常使用的模式,为机主使用电子设备提供方便,提高了机主和访客使用电子设备的用户体验。

在一种可能的实现方式中,所述电子设备输出第三提示信息之后,所述方法还包括:所述电子设备在预设时间段内未接收到所述验证信息的情况下;或者,所述电子设备在预设时间段内接收到的验证信息与所述预存的验证信息不相同的情况下;所述电子设备重新显示所述第一应用的第一界面。

这样,当访客只是误触退出或者验证没有通过的情况下,不退出访客使用的模式,重新显示之前访客使用的应用界面。可以在一定程度上保证访客正常使用,也能防止误触,并且还能保证机主的隐私安全。

第二方面,本申请提供了一种电子设备,包括:触控屏、摄像头、一个或多个处理器,一个或多个存储器:所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用与存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,所述电子设备执行上述任一方面任一项可能的实现方式中的应用程序的启动方法。

第三方面,本申请提供了一种计算机存储介质,包括:包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述任一方面任一项可能的实现方式中的应用程序的启动方法。

第四方面,本申请提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述任一方面任一项可能的实现方式中的应用程序的启动方法。

附图说明

图1a为本申请实施例提供的电子设备的结构示意图;

图1b为本申请实施例提供的电子设备的软件结构示意图;

图2a-图2m是本申请实施例提供的一些用户界面示意图;

图3a-图3n是本申请实施例提供的一些用户界面示意图;

图4a-图4h是本申请实施例提供的一些用户界面示意图;

图5是本申请实施例提供的一种应用程序的启动方法的流程示意图;

图6是本申请实施例提供的一种关联启动应用程序的识别流程示意图;

图7是本申请实施例提供的一种禁用导航栏按键的时序图;

图8是本申请实施例提供的一种禁用通知栏的时序图;

图9是本申请实施例提供的一种打开关联启动应用程序的流程示意图;

图10是本申请实施例提供的一种打开关联启动应用程序的时序图;

图11是本申请实施例提供的另一种应用程序的启动方法的流程示意图。

具体实施方式

下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

首先,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。

1、关联启动应用程序

关联启动应用程序也可以描述为关联应用程序。当用户在使用A应用程序时,可以跨A应用程序跳转打开B应用程序,则B应用程序为A应用程序的关联启动应用程序。

应用在本申请中,某一应用程序的关联启动应用程序可以是安卓系统应用程序和其他应用程序。示例性的,以A应用程序为华为视频为例,B应用程序可以是相册、短信等安卓系统应用程序,也可以是华为钱包、华为商城等应用程序。用户可以从华为视频中跨应用程序跳转打开相册、短信等,也可以跳转打开华为钱包、华为商城。

目前,电子设备在借给他人使用时,访客只会使用电子设备的部分应用程序,但是访客可以从电子设备中查看到其他应用程序的信息,导致电子设备的机主的隐私没有受到保护。并且,一些应用程序,例如游戏、视频软件等,可以跳转打开支付类应用程序直接进行支付,可能在一定程度上,导致电子设备的机主的财产损失。再者,当访客使用电子设备时,可能会误删除手机上的信息,导致电子设备上的重要信息被删除。例如,当家里的小孩使用家长手机时,可以从游戏、直播类应用程序中跳转打开支付类应用,造成误支付的操作,或者无意间将手机中的部分信息删除。

当用户需要将电子设备借给他人使用时,需要单独对某一个应用程序设置应用锁,应用锁设置非常麻烦,需要分别对每一个需要上锁的应用程度单独设置,设置的操作过于繁琐,并且在访客归还电子设备后,机主使用这些应用程序的时候,也需要一一解锁,在解锁之后才能使用,给机主自己使用带来一定的不便。

为了提高将电子设备借给访客使用时的便利性,本申请实施例提供一种应用程序的启动方法。该应用程序启动方法中,电子设备的机主可以设置访客使用电子设备中的应用程序的权限,其中,机主设置的应用程序可以包括第三方应用程序、系统应用程序,以及每一个应用程序的关联启动应用程序。具体的,电子设备可以接收机主设置的访客是否可以打开该应用程序的权限,即访客是否具有该应用程序或者关联启动应用程序的所有功能的使用权限。

示例性的,电子设备的机主可以设置访客可以打开的应用程序名单。例如,电子设备可以设置访客可以打开华为视频,即访客可以使用华为视频的所有功能的使用权限。电子设备的机主也可以设置访客不可以打开的应用程序名单,例如,电子设备可以限制访客不能使用系统应用的状态栏,电子设备对用户输入的下拉状态栏的操作不做响应。电子设备还可以限制应用程序的部分使用权限,示例性的,当电话应用程序在有来电接入时,可以显示来电的用户界面,但是访客不能对电话进行接听和挂断,也隐藏来电人的信息。进一步的,电子设备在机主没有设置的情况下,可以启动默认访客空间的设置。默认访客空间的设置包括预设可以打开的应用程序和关联启动应用程序,以及一个或多个应用程序的使用权限。

只有当电子设备的机主解锁后,电子设备才开放所有应用程序的所有权限。这样,在电子设备被机主借给访客使用的时候,既能保证访客的正常使用,也能够在一定程度上保护机主的隐私,并且能够在借给访客之后,不会跳转到支付类应用,保护了机主的支付安全,还可以防止访客在使用家长电子设备时,误删除重要信息。从而,可以提高将电子设备的机主借给访客使用时的便利性。

本申请实施例提供的一种应用程序的启动方法可以应用于手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等电子设备,本申请实施例对此不作任何限制。

下面以电子设备100为例对实施例进行具体说明。图1a示出了电子设备100的结构示意图。

应该理解的是,电子设备100可以具有比图1a中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图1a中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。在一些实施例中,电子设备100也可以包括一个或多个处理器110。

其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了电子设备100的效率。

在一些实施例中,处理器110可以用于实现访客空间的功能。具体可以包括处理器110可以根据用户输入的开启访客空间应用程序的操作,检测电子设备100是否设置密码。处理器110还可以根据用户输入的使用默认访客空间的指令,使用默认访客空间的数据。

在一些实施例中,处理器110可以设置访客可以打开的应用程序和对应的关联启动应用程序,建立应用程序白名单并存储,以便后续验证。

在一些实施例中,在访客空间应用程序的使用的过程中处理器110确定接收到的用户操作是否属于访客空间中的功能,在确定出是的情况下,处理器110启动该用户操作对应的功能,反之,则处理器110拒绝启动该用户操作对应的功能。具体的,用户操作可以包括切换应用程序的操作、下拉状态栏的操作。处理器110在接收到访客切换应用程序指令后,在确定可以打开另一个应用程序的情况下,切换打开另一个应用程序,反之,拒绝打开另一个应用程序。处理器110可以拒绝响应用户作用在导航栏和/或下拉状态栏的操作,访客不能使用通知栏,以限制访客的使用范围,从而保护机主的隐私信息。

在一些实施例中,处理器110隐藏处理来电人的信息,以保护机主的隐私信息。并且,拒绝响应访客输入的接听、挂断等用户操作。

电子设备100通过GPU,显示屏194,以及应用处理器等可以实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。

内部存储器121可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指令,从而使得电子设备100执行本申请一些实施例中所提供的应用程序启动的方法,以及各种功能应用以及数据处理等。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统;该存储程序区还可以存储一个或多个应用程序(比如图库、联系人等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如照片,联系人等)。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。

在一些实施例中,内部存储器121可以用于存储电子设备100的机主使用应用程序的账号数据,也可以用于存储访客所使用电子设备100的应用程序和一个或多个应用程序的访客账号数据。

电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。

按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。

图1a示例性所示的电子设备100可以通过显示屏194显示以下各个实施例中所描述的各个用户界面。电子设备100可以通过触摸传感器180K在各个用户界面中检测触控操作,例如在各个用户界面中的点击操作(如在图标上的触摸操作、双击操作),又例如在各个用户界面中的向上或向下的滑动操作,或执行画圆圈手势的操作,等等。在一些实施例中,电子设备100可以通过陀螺仪传感器180B、加速度传感器180E等检测用户手持电子设备100执行的运动手势,例如晃动电子设备。在一些实施例中,电子设备100可以通过摄像头193(如3D摄像头、深度摄像头)检测非触控的手势操作。

电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android系统为例,示例性说明电子设备100的软件结构。

图1b是本发明实施例的电子设备100的软件结构框图。

分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。

应用程序层可以包括一系列应用程序包。

如图1b所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息、访客空间等应用程序。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。

如图1b所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器,包管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。其中,窗口管理器可以包括系统窗口管理(PhoneWindowsManager)。系统窗口管理(PhoneWindowsManager)可用于处理事件,例如,可以拦截事件,从而不进行事件的进一步派发。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。内容提供器可以包括关联确认(AssociationVerification),可以调用应用程序创建的应用程序白名单数据。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。视图系统可以包括导航栏(NavigationBar)按键的控件,可用于构建虚拟导航栏按键,也可以禁用虚拟的导航栏按键。视图系统还可以包括锁屏(Keyguard),具体可以包括锁屏更新监视器(KeyguardUpdateMonitor),用于对数字密码、指纹密码或者人脸密码进行校验。

电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏(PhoneStatusBar)中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。还可以显示在状态栏中。

包管理器(Package Manger),包括包管理器服务(Package MangerService)。包管理器服务(Package MangerService)是安卓系统内的程序管理,管理应用程序安装、卸载和升级的应用程序接口。当电子设备安装应用程序包文件时,包管理器Package Manager会解析应用程序包文件和显示确认信息。

Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。

媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。

三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。

2D图形引擎是2D绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

下面结合用户界面介绍应用程序启动的过程。本申请实施例以电子设备100为手机终端为例进行介绍。

本申请实施例中,电子设备100的机主将电子设备借给访客使用之前,需要设置一个访客空间,即访客可以在电子设备100上使用的空间,访客空间存储在该空间中使用的数据,例如可以包括访客可以打开的应用程序,每一个可以打开的应用程序进一步可以关联打开的应用程序,以及每个可以打开的应用程序是否退出原始账号等等。其中,访客空间仅为举例,本申请对设置访客使用的应用程序名称不做限制,例如,还可以叫应用冰箱等等。

首先,介绍电子设备100的机主设置访客空间所涉及的用户界面。请参阅图2a-图2m,图2a-图2m,是本申请实施例提供的一些用户界面示意图。如图2a所示,电子设备100可以显示主屏幕界面10。该主屏幕界面10包括应用程序图标101和状态栏102。其中:

应用程序图标101可以包括例如时钟的图标、日历的图标、图库的图标、备忘录的图标、文件管理的图标、电子邮件的图标、音乐的图标、计算器的图标、天气的图标、浏览器的图标、智慧生活的图标、设置的图标、录音机的图标、应用商城的图标、聊天(即时聊天应用程序)的图标、资讯的图标、华为商城的图标、电话的图标、通讯录的图标、相机的图标以及信息的图标等等,还可以包括其他应用程序的图标,本申请实施例对此不作限定。任一个应用的图标可用于响应用户的操作,例如,触摸操作,使得电子设备100启动图标对应的应用。

状态栏102中可以包括运营商的名称(例如中国移动)、时间、WI-FI图标、信号强度和当前剩余电量。状态栏102中还可以包含蓝牙图标,以及当应用程序有通知信息时的应用程序的图标。

在一个可能的实现方式中,主屏幕界面10还可以包括导航栏103,导航栏103可以包括返回键(如图2a中左下角三角形按键)、主界面(home screen)按键(如图2a中圆圈对应的按键)、呼出任务历史按键(如图2a中右下角正方形按键)等系统导航键。其中,主屏幕界面10为电子设备100在任何一个用户界面检测到作用于主界面按键的用户操作后显示的界面。当检测到用户点击返回按键时,电子设备100可以显示当前用户界面的上一个用户界面。当检测到用户点击主界面按键时,电子设备100可显示主屏幕界面10。当检测到用户点击呼出任务历史按键时,电子设备100可显示用户最近打开过的任务。各导航键的命名还可以为其他,比如,返回键可以叫Back Button,主界面按键可以叫Home button,呼出任务历史按键可以叫Menu Button,本申请对此不做限制。导航栏103中的各导航键不限于虚拟按键,当电子设备非全面屏时,也可以实现为实体的物理按键。

在一个可能的实现方式中,主屏幕界面10可以不显示导航栏103的区域,当用户在屏幕显示区域中进行不同的手势操作,可以达到操作虚拟按键的效果。例如,当用户从屏幕显示区域的左边界水平向右的方向或者从右边界水平向左的方向快速滑动时,可以实现返回键的功能,即电子设备100返回至显示当前用户界面的上一个用户界面。当用户从屏幕显示区域的底端向上快速滑动,电子设备100可以显示正在运行的应用程序或者用户最近打开过的任务。再例如,当用户从屏幕显示区域的左边界水平向右的方向或者右边界水平向左的方向缓慢滑动时,可以呼出侧边栏快速菜单,如图2b-图2c所示。可以理解的是,用户从左边界呼出的快速菜单显示在屏幕显示区域的左边栏,用户从右边界呼出的快速菜单显示在屏幕显示区域的右边栏,如图2c中的侧边栏快速菜单105。

其中,电子设备100的机主设置访客空间可以有两种设置方式,第一种是电子设备100可以接收用户(即电子设备100的机主)针对某一个应用程序加入访客空间的操作,如图2a所示,电子设备的机主针对聊天的图标进行长按或者重按的操作时,呼出可以针对聊天的快捷操作104。快捷操作104可以包括加入访客空间、常用联系人、新建联系人、分享以及卸载,还可以包括其他快捷功能,本申请实施例对此不作限定。任一个快捷功能可用于响应用户的操作,例如触摸操作,使得电子设备100启动并显示聊天应用程序中快捷操作104对应的用户界面。

另一种设置访客空间的方式,可以是呼出侧边栏快速菜单后,电子设备100接收用户(即电子设备100的机主)对快速菜单的操作,如图2b和图2c所示,用户从电子设备100屏幕显示区域的右边界水平向左的方向缓慢滑动时,呼出侧边栏快速菜单105,侧边栏快速菜单105中可以显示应用程序图标,应用程序图标如图2c中显示的电子邮件的图标、备忘录的图标、图库的图标、文件管理的图标、浏览器的图标、访客空间的图标、添加其他应用程序的图标等等。还可以包括其他应用程序的图标,本申请实施例对此不作限定。任一个应用的图标可用于响应用户的操作,例如,触摸操作,使得电子设备100启动侧边栏快速菜单105中的图标对应的应用。这里,用户可以触摸侧边栏快速菜单105显示的访客空间的图标,电子设备100启动访客空间应用程序,等待电子设备的机主对访客空间进行设置。

在接收到启动访客空间的请求时,例如在电子设备100的机主点击快捷操作104中的快捷功能“加入访客空间”时,或者触摸侧边栏快速菜单105的访客空间图标时,电子设备100检测当前是否设置手机密码。该手机密码包括数字密码、指纹密码、人脸识别密码等等,该手机密码在未启动访客空间时可以用于在电子设备100锁屏时,解锁电子设备100。进一步地,用户还可以设置访客空间的密码。如图2d所示,访客空间弹出弹窗106,用于在检测到当前设置有手机密码的情况下,电子设备100的机主可以选择是否将手机密码设置为访客空间的密码,例如图2d所示的提示“是否将当前手机密码作为访客空间密码?”。当电子设备100接收到用户(即电子设备100的机主)针对弹窗106中“是”的触摸操作,则将当前手机密码作为访客空间的密码;当电子设备100接收到用户(即电子设备100的机主)针对弹窗106中的“否”的触摸操作,则不将手机密码作为访客空间的密码,可以由用户设置新密码。可以理解的是,当电子设备100接收到用户针对弹窗106“否”的触摸操作后,或者若电子设备100检测到机主并未设置密码的情况下,显示图2e所示的设置访客空间密码的用户界面。

在电子设备100显示的如图2e所示的用户界面中,可以包括返回上一页的返回按钮、数字密码位数提示、其他密码设置按钮、和软键盘控件(如图2e所示的华为安全键盘),软键盘控件还可以包括数字键盘以及确认控件107和删除控件108。其中,密码可以由6位数字组成,当用户输入的过程中,图2e中的6个黑色圆圈可以依次被填充,以显示出已输入密码的位数,在密码设置错误时,可以通过华为安全键盘中的删除控件108进行删除,在密码设置完成后,用户可以触摸确认控件107,确认设置的手机密码。电子设备100可以接收用户触摸其他密码类型的控件,进入指纹密码、人脸识别密码等等的设置,本申请实施例对密码类型不做限定。

可以理解的是,有部分电子设备包括一个或多个前置摄像头,前置摄像头的状态可以是常开,实时对电子设备100的使用者进行监测。当监测到使用者的人脸与访客空间的预设人脸密码匹配时(例如使用者为机主本人时),电子设备100可响应于监测结果,自动退出访客空间,无需再接收电子设备100的机主手动解锁退出访客空间的操作。

响应于用户作用在确认控件107的用户操作,电子设备100可以弹出访客空间的弹窗,如图2f所示,弹窗包括用于提示用户的提示信息“是否使用默认访客空间?”,以及“是”和“否”的控件。当用户针对弹窗中的“是”的触摸操作,则电子设备100打开默认访客空间,并显示默认访客空间中已包括的应用程序图标。当默认访客空间中只包括单个应用程序时,电子设备100也可以直接显示打开的该单个应用程序的用户界面。例如,默认访客空间中只包括资讯应用程序,电子设备100可以如图3a中显示开启的资讯应用程序的界面。当用户针对弹窗中的“否”的触摸操作,则可以接收用户对访客空间的设置。

在一种可能的实现方式中,响应于用户针对图2f弹窗中的“否”的触摸操作,电子设备100可以显示图2g的用户界面,以便用户重新设置需要放入访客空间的应用程序。图2g的用户界面可以包括搜索应用程序控件109、和访客空间的应用程序选择控件110和完成的控件和取消的控件111。其中,用户可以通过搜索应用程序控件109搜索想加入访客空间的应用程序,即访客可以在电子设备100打开的应用程序,其中搜索应用程序控件109支持模糊搜素,当电子设备100检测到用户在搜索应用程序控件109中输入的文本信息后,在访客空间的应用程序选择控件110的区域显示与搜索结果匹配的应用程序和勾选框。访客空间的应用程序选择控件110包括该电子设备100中除访客空间以外的其他应用,每一个应用都对应一个勾选框,勾选框可以显示在应用程序的图标的下方,如图2g所示。应用程序的勾选框也可以显示在应用程序的图标的左边、应用程序的图标的左边右边以及应用程序的右上角等等,本申请实施例对应用程序的图标和勾选框排列不作限定,当电子设备100接收到针对应用程序的图标的触摸操作或者针对应用程序对应的勾选框的触摸操作时,可以显示该应用程序为勾选状态,如图2g中勾选框为黑色填充状态。

在一种可能的实现方式中,在勾选一个应用程序的时候,电子设备100显示当前勾选的应用程序的关联启动应用程序的用户界面,如图2h所示。其中,图2h中包括应用程序的图标和对应的勾选控件、完成控件、全选控件、关联启动应用程序的图标和对应的勾选框。当机主勾选了华为视频应用程序后,显示如图2h中的华为视频的关联应用程序的用户界面,进而用户可以勾选关联应用程序,如图2h所示的钱包、图库和聊天应用程序。可选的,全选控件可以一键勾选华为视频的所有关联应用程序。当用户勾选完成当前应用程序的关联启动应用程序后,可以触摸完成控件,电子设备100显示华为视频应用程序的关联启动应用程序选择完成,进行下一个应用程序的勾选,如图2i所示。图2i中包括资讯应用程序的关联应用程序的选择,可参考图2h的描述,这里不再赘述。

其中,在勾选框中还可以显示勾选的顺序数字,例如,图2g中资讯应用程序对应勾选顺序为1、华为商城应用程序对应勾选顺序为2、华为视频应用程序对应勾选顺序为3、音乐应用程序对应勾选顺序为4。需要知道的是,响应于用户的勾选操作,电子设备100将勾选的应用程序标识和勾选的顺序存储下来,勾选的顺序可以用于后续访客在使用电子设备100时,打开应用程序的顺序。

可选的,在另一种可能的实现方式中,当用户勾选完所有应用程序时,电子设备100提示用户选择每一个应用程序的关联启动应用程序。例如,如图2j所示,用户已分别勾选“华为视频”、“资讯”等应用程序,响应于作用在完成控件的用户操作,例如触摸操作,当用户勾选完成后,可以触摸完成控件,电子设备100跳转到每一个应用程序的关联启动应用程序选择的用户界面。

如图2j所示的用户界面可以包括确认选取的完成控件112、已选应用程序(如华为视频、资讯)以及该应用程序包含的关联启动应用程序113,如华为视频的关联启动应用程序可以包括钱包、图库、聊天等等;资讯的关联启动应用程序可以包括钱包等等。在图2j所示的用户界面中,可以在华为视频的图标下选择是否关联钱包、图库、聊天。当电子设备100的机主允许访客在使用华为视频时,可以打开钱包、图库以及聊天时,可以勾选这三个关联启动应用程序。例如,电子设备100的机主可以触摸钱包、图库以及聊天的图标,也可以触摸钱包、图库以及聊天的勾选框,完成勾选操作。可选的,如图2j所示的用户界面中还可以包括全选控件,用户可以一键全部选择。

电子设备100响应于用户针对华为视频的关联启动应用程序的勾选操作,可以显示黑色填充的勾选框,如华为视频和华为视频的关联启动应用程序113,如图2k所示,在勾选完成后,用户可以针对触摸完成控件112,以确认关联启动应用程序选择完成。

响应于作用在完成控件112的用户操作,电子设备100可以跳转至选择是否清除当前账号的用户界面,如图2l所示,图2l包括搜索应用程序控件114、提示信息“是否清除已选择应用的账号信息?”、勾选清除应用账号信息控件115以及完成和取消控件116。针对用户勾选的访客空间的应用程序:华为视频、资讯、华为商城和音乐,每个应用程序中包含电子设备100的机主登陆的账号信息和数据。当电子设备100的机主借给访客使用时,可以选择保留原有应用程序中的账号信息,即不对该应用程序进行勾选;当电子设备的机主借给访客使用时,可以选择清除原有应用中的账号信息,当访客在使用时,该应用程序则为无账号登陆状态的应用程序。例如,电子设备100的机主不想让访客使用任何已选择的应用程序的账号时,可以全选,如图2m所示,在清除应用账号信息控件115中全部勾选,这里以黑色填充为例,本申请实施例对勾选的显示方式不作限制。在勾选完成后,用户可以通过触摸完成和取消控件116中的完成控件确认勾选。响应于图2m中的完成勾选的操作,访客在使用华为视频、资讯、华为商城和音乐的过程中,这四个应用程序均为无账号登陆的状态。

在一种可能的实现方式,在用户选择使用默认访客空间的情况下,可以默认清除访客可以打开的应用程序的账号数据,也可以默认保留原有账号数据,这里不做限定。

在电子设备100的机主触摸完成和取消控件116中的完成控件后,完成访客空间的设置,则电子设备100可以跳转至访客空间的用户界面,以便电子设备100的机主将电子设备100借给访客使用。下面具体介绍访客在访客空间中使用电子设备的过程和所涉及的用户界面。请参阅图3a-图3n,图3a-图3n是本申请实施例提供的一些用户界面示意图。

在一种可能的实现方式中,如图3a所示,在访客空间被打开之后,可以自动打开如图2g中勾选顺序为1的应用程序,即显示资讯的用户界面,访客在使用的过程中,可以从屏幕的显示区域的左边界水平向右缓慢滑动,或者从屏幕的显示区域的右边界向左缓慢滑动(如图3a所示),呼出侧边栏的菜单。电子设备100响应于侧边栏的呼出菜单可以如图3b和图3c所示,在图3b中,侧边栏117可以包括三个控件,上翻、下翻和退出,还可以包括其他控件,例如,浮窗控件等等。本申请实施例对此不作限定。任一控件可用于响应用户的操作,例如触摸操作,使得实现对应的功能。在图3b中,资讯是按照电子设备100的机主的勾选顺序为1(如图2g所示)的应用程序,则资讯为第一个打开,则无法进行上翻至前一个应用程序,当用户触摸下翻控件后,电子设备100将当前显示界面切换至电子设备100的机主勾选顺序为2(如图2g所示)的应用程序的用户界面,即华为商城的用户界面,如图3c所示。此时,再次呼出侧边栏117时,电子设备100可以分别接收用户输入的上翻操作、下翻操作和退出操作。

如图3c所示,响应于作用在上翻的用户操作,电子设备100的显示界面切回至资讯的用户界面,响应于作用在下翻的用户操作,电子设备100的显示界面切换至华为视频的用户界面。

响应于作用在退出的用户操作,电子设备100可以显示退出访客空间的用户界面,进而对当前的输入的密码进行验证,在验证成功后退出访客空间。其中,密码可以包括数字密码、人脸密码、指纹密码中的一项或多项,还可以包括其他类型的密码,这里不做限定。

在以上描述的实现方式中,在访客空间被打开之后,电子设备自动打开最先勾选的应用程序。在另一种可能的实现方式中,如图3d所示,在访客空间被打开之后,可以显示访客空间主页的用户界面,访客空间主页的用户界面可以包括状态栏、时间、日期以及应用程序图标,这里对访客空间的主页不做限定。其中,如图3d中应用程序图标可以包括默认访客空间中预设可以打开的应用程序或者可以包括电子设备100的机主选择的访客可以打开的应用程序。这里以机主选择的应用程序为例,对应于图2g-图2i中机主选择的应用程序,在访客空间主页中,可以显示这四个应用程序的图标:华为视频、资讯、华为商城、音乐。

当访客在使用该电子设备100时,可以触摸访客空间中的应用程序图标,电子设备100打开应用程序图标对应的应用程序。当访客想要打开其他应用程序时,可以回退到访客空间主页的用户界面,触摸另一个应用程序的图标,则电子设备100打开另一个应用程序的图标。

可选的,在打开应用程序之后,访客可以从屏幕的边界水平滑动呼出侧边栏的菜单,进而电子设备100可以接收到用户上翻和下翻的操作,按照一定的顺序(如图标从左到右的显示顺序,或者机主选择时的顺序)切换打开应用程序。电子设备100也可以在侧边栏中接收退出访客空间的操作。如图3a-图3c所示,这里不再赘述。

进一步的,访客空间主页的用户界面还可以包括退出控件,当电子设备100接收到触摸退出控件的操作时,可以显示退出访客空间的用户界面,对输入的一种或多种类型的密码(如数字密码、人脸密码、指纹密码)进行验证,在验证成功后退出访客空间。

如图3e和图3f所示,当电子设备100接收到除可以打开的应用程序(资讯、华为商城、华为视频和音乐)以外的应用程序的通知信息时,仅仅会在状态栏中显示对应的应用程序的图标,如图3e中状态栏118中的短信的图标、聊天的图标和视频的图标。当访客想要查看具体的通知内容时,电子设备100响应于作用在查看通知信息的下拉状态栏的用户操作,例如滑动操作,可以是用户从显示区域的上边界竖直向下滑动的操作,电子设备100弹出访客空间的弹窗119,弹窗119上显示“当前处于访客空间,不可下拉状态栏”的提示信息,以阻止访客查看其他应用程序的通知信息。进一步的,访客可以触摸弹窗中的“好的”控件,返回至华为商城的用户界面,继续浏览华为商城应用程序中的内容。

在一种可能的实现方式,电子设备100在接收到电话呼入的时候,可以有两种显示状态,第一种如图3f所示,在当前浏览的应用程序的用户界面(例如,华为商城的用户界面)基础上的部分区域中,显示当前有电话呼入的来电信息区域120,电子设备100不显示任何来电人的信息,并且禁止访客对当前电话进行操作,即电子设备100针对用户触摸来电显示区域120的控件“接听”、“挂断”、“视频接听”的操作不做任何响应。并在当前来电信息区域120的下方,显示请解锁后进行接听的控件121。当用户触摸请解锁后进行接听的控件121后,电子设备100可以显示密码验证的用户界面,以便验证密码后进行接听、挂断以及视频接听的操作。

第二种显示方式如图3g所示,电子设备100当有电话呼入时全屏显示,在来电信息显示区域进行遮挡或者模糊处理,以免访客查看来电信息。例如图3g所示的“解锁后显示来电信息”。当全屏显示有电话呼入时,在来电信息的下方,可以包括五个控件:请解锁后进行接听控件122、短信控件、提醒控件、接听控件以及挂断控件123。可以理解的是,在访客使用的过程中,电子设备100对访客作用于短信控件、提醒控件、接听控件以及挂断控件的用户操作进行不响应。

可选的,在有电话呼入的用户界面中,对接听控件、挂断控件、视频接听控件、短信控件以及提醒控件都可以置灰显示,以提示访客不可点击状态,本申请实施例对用户界面的显示样式不作限定。

在一种可能的实现方式,如图3h和图3i所示,电子设备100在显示购物类应用程序(例如华为商城)的用户界面时,该界面可以包括商品信息和购买控件(如图3h中的“立即购买”控件)。响应于作用于“立即购买”控件的用户操作时,跳转至支付页面,如图3i所示。其中图3i中包括返回控件、商品信息(商品名称、商品金额以及待支付金额)以及该购物类应用程序支持的支付方式,如图3i中的钱包控件129,以及更多支付方式的控件。其中,更多支付方式的控件是用户可以选择与该应用程序关联启动的支付类应用程序中,除了钱包以外的支付方式,例如,可以是华为钱包等等。用户可以通过点击支付方式中应用程序的图标或者勾选框进行选择,例如图3i所示选择的钱包控件129进行支付。

电子设备100响应于访客选择的支付方式,检测当前购物类应用程序是否关联钱包应用程序。当电子设备100检测到当前购物类应用程序关联了钱包后,启动钱包进行支付;当电子设备100检测到当前购物类应用程序并未关联钱包的情况下,在当前的用户界面中显示弹窗,如图3j所示,弹窗中可以包括提示用语“机主未授权打开钱包,请联系机主确认授权”,弹窗用于提示访客当前购物类软件并未关联该支付类应用,当访客寻求机主进行验证时,可以触摸弹窗包括的“好的”控件。

电子设备100可以响应于作用在“好的”控件的用户操作,显示授权打开关联启动应用程序的操作,可以如图3k所示,该用户界面包括返回控件、密码显示区域、其他密码类型的控件以及软键盘控件(如图3k中的华为安全键盘)。其中,软键盘控件中还包括确认密码控件130和删除控件131。

可选的,电子设备100的机主可以通过其他密码类型授权支付应用,例如,可以是人脸密码、指纹密码等中的一项或多项。当电子设备100的机主选择其他类型密码后,电子设备100响应于作用在其他密码类型的用户操作,显示如图3l的用户界面,对当前用户的输入的人脸密码、指纹密码中的一项或多项进行验证。

电子设备100对用户输入的密码进行验证,当验证失败时,可以生成弹窗,用于提示用户当前密码与访客空间的匹配失败,授权打开钱包失败。当电子设备100验证用户输入的密码与设置访客空间时的密码匹配时,退出密码输入页面,跳转回支付页面,并提示用户“正在跳转第三方支付服务,请稍候…”,如图3m所示。进而可以跳转至第三方支付服务中,例如钱包中完成支付,跳转回购物类应用程序的页面(如华为商城),显示购买成功,如图3n所示。

在访客使用该电子设备100结束后,可以归还至电子设备100的机主处,并且退出访客空间。下面具体介绍退出访客空间的过程和用户界面以及退出访客空间之后的用户界面。请参阅图4a-图4h,图4a-图4h是本申请实施例提供的一些用户界面示意图。

电子设备100的机主可以通过从右侧显示区域的边界向左水平滑动呼出侧边栏,如图3a-图3c所示,电子设备100响应于作用于退出的用户操作,如图4a所示。例如,可以是用户在退出控件上的触摸操作,显示访客空间的弹窗,弹窗中包括提示信息“当前处于访客空间,点击确定控件,解锁后可退出”如图4b所示。其中,弹窗上还可以包括两个控件,确认退出控件和取消控件。当用户想要退出访客空间则可以触摸确定控件,反之,可以触摸取消控件。

响应于作用在确认退出的用户操作,电子设备100可以进入如图4c和图4d的密码验证页面,其中,图4c和图4d的密码验证过程可以参阅图3k和图3l的描述,这里不再赘述。当密码验证成功后,退出访客空间。可以显示如图4e的用户界面,也可以显示如图2b的用户界面。

如图4f所示,当电子设备100的访客空间被解锁后,在接收到应用程序的通知信息,例如接收到短信时,电子设备100可以不仅在状态栏132中显示短信的图标,还可以以横幅的形式进行通知,如图4f中的横幅133中接收到106901335300发送的短信,横幅上还可以预览短信的内容“【华为智能助手】验证码:xxxxxx,您正在进行xxxxx…”,用户(可以是电子设备100的机主)可以通过触摸横幅通知,进入短信的应用程序页面。

如图4g所示,当用户(如电子设备100的机主)从屏幕的显示区域的上边界竖直向下滑动时,可以呼出通知栏。其中,通知栏可以包括功能菜单134、应用程序的通知信息135。功能菜单134可以包括多个功能的图标,功能的图标可以包括例如无线局域网(WLAN)的图标、蓝牙的图标、手电筒的图标、振动的图标、自动旋转的图标以及亮度的选择。本申请实施例对此不作限定。任一个功能的图标可用于响应用户的操作,例如触摸操作,使得电子设备100启动图标对应的功能。

应用程序的通知信息135中包括的应用程序的通知信息可以与状态栏中的应用程序的图标对应。如图4g所示,应用程序的通知信息可以包括短信的通知信息、聊天的通知信息、视频的通知信息以及钱包的通知信息,按照时间顺序从距离当前的时间由短到长依次排列。可以理解的是,本申请不限于以上应用程序的通知信息,还可以包含其他应用程序的通知信息。

如图4h所示,电子设备100在解锁之后接收到电话呼入时,可以全屏显示有电话呼入的用户界面,图4h的用户界面中,可以包括来电人信息136和控件137。其中,来电人信息136可以包括来电人的姓名、电话号码、运营商信息(深圳电信、中国电信)、SIM卡信息等等。控件137可以包括短信控件、提醒控件、接听控件以及挂断控件,这四个控件在解锁访客区域后可以显示为可点击状态。本申请实施例中,来电页面的控件不限于包括在图4h所示的四个控件,还可以包括其他控件,例如加入黑名单控件,本申请实施例对此不作限定。

下面介绍本申请实施例提供的一种应用程序的启动方法,请参阅图5,图5是本申请实施例提供的一种应用程序的启动方法的流程示意图。如图5所示,该应用程序的启动方法可包含步骤S501~S510。

S501、电子设备接收用户的第一操作。

第一操作可以是如图2a所示的用户长按或者重按某一应用程序的图标的触摸操作,也可以是如图2b和图2c所示的呼出侧边栏菜单,并点击“访客空间”应用程序的图标的触摸操作。其中,不限于图2a和图2b-图2c所示的触摸操作,第一操作还可以是用户的语音输入,在此不做限定。例如,电子设备还可以开启语音助手,接收用户的语音打开访客空间。

S502、电子设备检测当前是否已经设置密码。

S503、在检测到当前已设置密码的情况下,电子设备显示用于提示用户是否将当前密码作为访客空间密码的用户界面。

电子设备可以检测机主之前是否设置密码,其中,密码可以是用于锁定电子设备的密码,也可以是其他密码。在检测到当前已经设置密码的情况下,可以显示如图2d所示的用户界面,输出用于提示用户是否将已设置的密码作为访客空间的密码。当用户选择将已设置的密码作为访客空间的密码的第二操作时,可以显示如图2f所示的显示界面。当用户选择不将已设置的密码作为访客空间的密码的第二操作时,可以显示如图2e所示的设置访客空间密码的用户界面。

S504、在检测到当前未设置密码的情况下,电子设备显示设置访客空间密码的用户界面。

设置访客空间密码的用户界面可以如图2e所示,密码的类型可以是数字密码、指纹密码以及人脸密码等等中的一种或多种。在用户完成密码的设置后,可以触摸如图2e所示的确认控件107的第三操作。

S505、电子设备显示用于提示用户是否使用默认访客空间的用户界面。

电子设备响应于用户选择将已设置的密码作为访客空间的密码的第二操作,或者响应于用户确认密码的第三操作,可以显示提示用户是否使用默认访客空间的用户界面。示例性的,响应于作用在如图2d所示的“是”控件的用户操作,或者响应于作用在图2e所示的确认控件107的用户操作,电子设备显示如图2f所示的用户界面。可以输入用于提示用户是否使用默认访客空间的提示信息,等待用户的操作。其中,默认访客空间包括预设的应用程序的权限,例如,默认访客可以打开的应用程序名单、默认关联启动应用程序名单、默认清除应用程序中的账号信息等等。

在一些实施例中,用户可以选择一键设置访客空间,即电子设备可以接收作用于如图2f所示的“是”的控件的第四操作,则无需后续对访客可以打开的应用程序名单等进行设置,即使用默认访客空间,默认访客空间中包括预设的应用程序和关联启动应用程序,以及每个应用程序的使用权限。反之,电子设备可以接收作用于如图2f所示的“是”的控件的第五操作,则进行访客空间的设置,机主可以对访客空间进行设置,选取访客可以使用的应用程序和对应的关联启动应用程序和对应的权限。

S506、电子设备显示设置访客空间的用户界面。具体可以包括步骤S5061-步骤S5064。

S5061、电子设备显示访客空间添加应用程序的用户界面,其中,该添加应用程序的用户界面包括多个应用程序的标识。

电子设备响应于访客空间设置的第五操作,可以显示访客空间添加应用程序的用户界面。示例性的,电子设备可以显示如图2g所示包括多个应用程序的添加应用程序的用户界面,该多个应用程序的添加应用程序的用户界面可以包括应用程序的标识,可以是应用程序的图标、名称,该用户界面还可以包括应用程序对应的勾选框,以便用户选择访客可以打开的应用程序。

S5062、电子设备接收用户选择应用程序的用户操作。

电子设备显示的访客空间添加应用程序的用户界面,每一个应用程序对应一个勾选框。当用户选择一个应用程序时,电子设备接收用户作用于该应用程序的图标或者勾选框的区域的第六操作,例如,可以是触摸操作。响应于该触摸操作,电子设备可以显示该应用程序为已选状态,并确认该应用程序在当前用户界面的选择顺序,并可以将选择顺序显示在当前的用户界面中。其中,勾选框仅为示例,仅表示该应用程序的选择状态,不造成对本申请显示选取应用程序方式的限定。

当用户选择完成,例如,可以触摸如图2g所示的完成控件,电子设备响应于用户触摸完成控件的第七操作,可以存储选取的一个或多个应用程序的标识,当选取的应用程序不止一个时,电子设备还可以存储每一个应用程序对应的选取顺序,例如,电子设备可以新建一个应用白名单,将应用程序的标识与该应用程序对应的选取顺序一一对应存储起来,该白名单中包括用户选取的所有应用程序的标识。

S5063、电子设备显示应用程序的关联启动应用程序名单的用户界面,接收用户选取关联启动应用程序的用户操作。

电子设备响应于用户选择应用程序的用户操作,可以显示应用程序的关联启动应用程序名单的用户界面,并等待接收用户选取关联启动应用程序的用户操作。

示例性的,如图2h-图2i所示,电子设备可以在当前页面上显示该应用程序对应的关联启动应用程序,例如,图2h中华为视频对应的关联启动应用程序,以及图2i中资讯对应的关联应用程序。

示例性的,电子设备还可以显示图2g选取的四个应用程序中每一个应用程序分别对应的一个或多个关联启动应用程序。例如,如图2j-图2k所示华为视频对应的关联启动应用程序可以包括钱包、图库、聊天,以及资讯对应的钱包等。

请一并参阅图6,图6是本申请实施例提供的一种关联启动应用程序的识别流程示意图。这里为了描述方便,以安卓系统为例进行讲解。

如图6所示,一个应用程序对应的关联启动应用程序可以包括两个方面。一方面,适用于识别应用程序内关联启动的安卓系统应用程序,例如,从某应用程序中关联打开相册。其中,安卓系统应用程序包括相册、短信、照相机等等。具体的,电子设备可以读取该应用程序的配置文件(Androidmanifest.xml)中的申请权限的标签标签是其他应用程序需要调用系统应用程序的时候需要声明的权限,因此,电子设备读取标签,则可以得到该应用程序关联的系统应用程序。

另一方面,适用于识别从一个应用程序跳转打开的关联启动应用程序,例如,从某应用程序需要支付时,关联打开钱包或者聊天。其中,支付类应用程序例如钱包、聊天等具有软件开发工具包(software development kit,SDK)文件提供给需要关联启动的应用程序集成,从而可以在该应用程序的使用过程中跳转到支付类应用程序中进行支付。具体的,电子设备在识别此类关联启动应用程序时,可以在用户选择的应用程序中后缀为.lib的配置文件夹里,扫描第三方SDK文件,将扫描到的SDK文件的名称与预设的SDK数据库中存储的名称进行匹配。当匹配到名称一致时,将该应用程序作为当前用户选择的应用程序的关联启动应用程序。以此类推,直到得到所有关联启动应用程序。其中,预设的SDK数据库可以是预先构建出的市面上主流应用程序的SDK文件名称数据库,例如,预设的SDK数据库存储的钱包的SDK文件名称可以是alipaySdk+版本号。

示例性的,电子设备可以将得到的关联启动应用程序名单显示在如图2h-图2k所示的用户界面上,接收用户在该关联启动应用程序名单的用户界面中选取关联启动应用程序的第八操作,例如,触摸操作,如图2h、图2i和图2k所示,用户可以触摸想要关联的应用程序的图标或者勾选框。其中,勾选框仅为示例,表示该应用程序的选择状态,不造成对本申请显示选取应用程序方式的限定。如图2i和图2k所示,当用户选择完成后,可以点击完成控件。响应于作用在完成的用户操作,电子设备可以显示用于提示用户选择是否清楚账号信息的用户界面。

S5064、电子设备显示用于提示用户是否清除应用程序中的账号信息的用户界面,接收用户选择的是否清除账号信息的用户操作。

示例性的,如图2l和图2m所示,当电子设备的机主不想让访客使用应用程序中已登录的账号时,可以选择清除已选择应用的账号信息。响应于作用在当前用户界面中的应用程序的图标或者应用程序对应的勾选框的用户操作,例如,可以是触摸操作,也可以是长按操作,电子设备可以显示当前应用程序为已选状态,如图2m所示。其中,勾选框仅为示例,表示该应用程序的选择状态,不造成对本申请显示选取应用程序方式的限定。当用户选择完毕,可以点击完成控件。可以理解的是,当用户选择清除账号信息的应用程序后,该应用程序的关联启动应用程序的账号信息一并被清除。

响应于作用于完成控件的第九操作,电子设备为已选的应用程序制作应用分身,具体的,制作应用程序分身的方式可以是修改安卓应用程序包(android applicationpackage,APK)的方式,也可以是使用插件的方式运行应用程序,例如插件DroidPlugin,还可以是其他方式,这里不做限定。可以理解的是,访客在使用电子设备时,应用程序处于未登陆账号的状态,当访客在使用该应用程序时登陆账号会暂时存储在电子设备中,当该电子设备退出访客空间后,该应用分身和使用的数据会被删除。

其中,步骤S5061-步骤S5064不为必须的步骤,只有当电子设备100接收到不使用默认访客空间的用户操作的情况下,才执行步骤S5061-步骤S5064。

S507、电子设备显示启动第一应用程序的用户界面,该第一应用程序为按照应用程序的开启顺序为第一的应用程序。

示例性的,第一应用程序可以是如图2g中机主选择第一个应用程序为资讯,则电子设备可以打开如图3a所示的资讯应用程序被启动后的用户界面。若机主选择默认访客空间,则可以打开默认的访客可以打开的多个应用程序中的第一个应用程序被启动后的用户界面。

在一些实施例中,电子设备可以显示访客空间主页的用户界面,接收用户选择的第一应用程序的操作,打开第一应用程序。示例性的,第一应用程序可以是如图3d中的华为视频、资讯、华为商城、音乐中的任一应用程序,电子设备可以在接收到用户选择的应用程序图标,打开第一应用程序,显示第一个应用程序被启动后的用户界面。

S508、电子设备接收用户操作,电子设备确定该用户操作对应的功能是否属于访客空间中的功能。

S509、如果该用户操作对应的功能是属于访客空间中的功能,则启动该用户操作对应的功能。

S510、如果该用户操作对应的功能不是属于访客空间中的功能,则拒绝启动该用户操作对应的功能。

电子设备在显示的启动应用程序后的用户界面接收第十操作,判断第十操作是否属于访客空间中的功能。其中,第十操作可以是切换应用程序的用户操作、作用于导航栏的用户操作、打开下拉状态栏的用户操作以及打开关联启动应用程序的操作。本申请对第十操作的不做限制,还可以包括其他操作,例如,还可以包括打开语音助手的操作。

在一种可能的实现方式,第十操作可以是切换应用程序的用户操作。示例性的,可以是如图3a-图3c所示的呼出侧边栏切换应用程序的用户操作。具体的,侧边栏可以包括三个控件,上翻控件、下翻控件以及退出控件,其中,本申请对侧边栏的控件不做限定。当电子设备接收到用户触摸上翻控件、下翻控件后,响应于该触摸操作,可以确定切换应用程序的功能是否属于访客控件的功能。当确定切换功能是属于访客空间中的功能时,切换至按照应用程序的启动顺序的上一个或者下一个应用程序的用户界面。

示例性的,可以是切换应用程序的用户操作,用户可以退出当前应用程序,例如,通过实体按键或者虚拟按键退出当前应用程序,进而显示如图3d所示的访客空间主页的用户界面。在图3d所示的用户界面中,接收到访客选择另一个应用程序的操作,当电子设备接收到访客触摸应用程序图标时,打开该应用程序,显示该应用程序启动后的用户界面,完成应用程序的切换。

可以理解的是,当电子设备确定第十操作对应的切换应用程序的功能后,在检测到当前应用程序是否为应用程序顺序的启动顺序中的第一个应用程序时,拒绝响应针对上翻的用户操作。同理,在检测到当前应用程序是否为应用程序顺序的启动顺序中的最后一个应用程序时,拒绝响应针对下翻的用户操作。

在一种可能的实现方式,第十操作可以是作用于导航栏的用户操作。例如,可以是作用于导航栏的返回按键的触摸操作、进入主界面按键的触摸操作、呼出任务历史按键的触摸操作。其中,电子设备的导航栏的按键可以包括如图2a所示的返回键、主界面(homescreen)按键以及呼出任务历史按键等系统导航键。电子设备确定该第十操作分别对应的返回功能、进入主界面功能以及呼出任务历史的功能不属于访客空间中的功能的情况下,拒绝启动该第十操作对应的功能。

具体的,电子设备拒绝启动作用于导航栏的第十操作时,可以禁用导航栏的按键。电子设备可以先判断当前使用的时实体按键还是虚拟按键。实体按键为电子设备中实体的物理按键,虚拟按键可以为显示在电子设备的用户界面中的控件,一般是显示在电子设备显示区域的底部,如图2a中的导航栏103所示。

电子设备在判断出当前使用的是实体按键的情况下,访客空间的应用程序可以发送签名广播(例如华为签名广播)至系统窗口管理(PhoneWindowManager)中,由系统窗口管理(PhoneWindowManager)中定义广播接收器,在接收到华为签名广播后,在interceptKeyBeforeDispatching事件派发中进行事件拦截,直接返回,不进行事件的进一步派发,从而在接收到针对实体按键的用户操作时,不作任何响应,从而达到禁用实体导航栏按键的目的。其中,对应的广播权限以及字段的定义的代码可以是:

android:name="con.huawei.privatepolicy.ENTITY_NAVIGATION_BUTTON_DISABLE"

android:protectionLevel="signature"/>

电子设备在判断出当前使用的是虚拟按键的情况下,电子设备的访客空间应用程序可以发送签名广播(例如华为签名广播)至导航栏(Navigation Bar)的系统服务中。系统服务NavigationBar在接收到广播后,调用禁用(disable)函数,屏蔽虚拟按键的功能。其中,对应的广播权限以及字段的定义的代码可以是:

android:name="con.huawei.privatepolicy.NAVIGATION_BUTTON_DISABLE"

android:protectionLeveL="signature"/>

可以一并参阅图7,图7是本申请实施例提供的一种禁用导航栏按键的时序图。如图7所示,左边的方框为电子设备的访客空间应用程序,中间的方框为系统窗口管理(PhoneWindowManager),右边的方框为导航栏(NavigationBar)。

1、访客空间应用程序中接收到用户针对实体按键的操作(onClick())。2、访客空间应用程序向系统窗口管理(PhoneWindowManager)发送签名广播(ENTITY NAVICATIONBUTTON DISABLE())。3、系统窗口管理(PhoneWindowManager)停止在事件interceptKeyBeforeDispatching中的进一步派发(interceptKeyBeforeDispatching())。4、访客空间应用程序接收到用户针对虚拟按键的操作(isNavigationBar())。5、访客空间应用程序通过导航栏(NavigationBar)调用禁用(disable)函数(NavigationBarBUTTON DISABLE())。6、执行禁用(disable)函数(disable())。其中,1和4的执行顺序不分先后。

在一种可能的实现方式,第十操作可以是下拉状态栏的滑动操作。示例性的,可以如图3e所示从显示区域顶端下滑的操作。电子设备检测滑动操作对应的通知栏的功能是否为访客空间的功能,在检测出通知栏的功能不属于访客空间中的功能的情况下,拒绝启动通知栏的功能。进一步的,电子设备在拒绝启动下拉通知栏的功能后,还可以显示如图3e所示的弹窗。

具体的,当访客在使用访客空间中的应用程序并输入如图3e所示的手势时,电子设备可以禁止通知栏的启动,访客空间的应用程序可以向系统界面(SystemUI)发送签名广播(例如华为签名广播)。在系统界面(SystemUI)的状态栏(PhoneStatusBar)中定义广播的接收器,当状态栏(PhoneStatusBar)接收到签名广播后,调用系统界面禁用(SystemUIdisable),从而使得通知栏被禁用。其中,系统界面(SystemUI)包括了电子设备系统界面,例如图2a所示的用户界面中上方的状态栏(status bar),下方的导航栏(NavigationBar)。还包括锁屏界面(Keyguard),电源界面(PowerUI),近期任务界面(Recent Task)等等。其中,对应的广播权限以及字段的定义的代码可以是:

android:name="com.huawei.COLLAPSE_DISABLE"

android:protectionLeveL="signature"/>

请一并参阅图8,图8是本申请实施例提供的一种禁用通知栏的时序图。如图8所示,左边的方框为访客空间应用程序,右边的方框为系统界面(SystemUI)的状态栏(PhoneStatusBar)。

1、访客空间应用程序接收到用户针对下拉状态栏的操作(onClick())。2、访客空间应用程序向系统界面(SystemUI)的状态栏(PhoneStatusBar)发送签名广播(com.huawei.COLLAPE_DISABLE())。3、系统界面(SystemUI)的状态栏(PhoneStatusBar)中定义广播的接收器调用执行系统界面禁用(disable())。

在一些实施例中,第十操作可以是打开关联启动应用程序的操作。例如,用户可以从华为视频中开启图库的操作,也可以是从资讯中开启聊天的操作。

请一并参阅图9,图9为本申请实施例提供的一种打开关联启动应用的流程示意图,如图9所示,当电子设备的机主选择非默认访客空间时,可以按照图2g所示访客可以打开的应用程序,以及选择如图2h-图2k所示每一个的应用程序的关联启动应用程序生成应用白名单文件,白名单文件可以是可拓展标记语言(extensible markup language,XML)文件。具体的,XML文件中存储的关键字段可以是应用程序的标识,例如应用程序的APK名称。可以理解的是,当机主选择默认访客空间时,也会按照默认的应用程序和关联启动应用程序生成应用白名单。

当访客在使用第一应用程序,想要打开第二应用程序,访客输入的第十操作可以从第一应用程序跳转打开第二应用程序时,电子设备确定从第一应用程序打开第二应用程序是否属于访客空间中的功能,即可以判断第一应用程序和第二应用程序是否在上述应用白名单中。若在,则可以打开第二应用程序;若不在,则拒绝打开第二应用程序。

示例性的,当第一应用为如图3h所示的购物类应用程序(华为商城),第二应用为如图3i所示的支付类应用程序(钱包)时,电子设备可以确定从第一应用程序打开第二应用程序是否属于访客空间中的功能,在确定出是的情况下,打开钱包;反之拒绝打开钱包。

具体的,电子设备在确定打开第二应用程序是否属于访客空间中的功能,可以是访客空间应用程序向包管理服务(PackageManagerService)发送执行跨进程启动(Intent),该Intent请求中包括第二应用程序的标识(第二应用程序的APK名称)。当包管理服务(PackageManagerService)接收到Intent请求后,会根据上述生成的白名单文件(XML文件)与第二应用程序的APK名称进行校验,当第二应用程度的APK名称在上述白名单文件中,校验通过,则打开第二应用程序。反之,则无法打开第二应用程序。

S511、电子设备输出提示信息,提示用户可授权启动该用户操作对应的功能。

示例性的,电子设备可以确定从第一应用程序打开第二应用程序不属于访客空间中的功能,如电子设备可以确定从华为商城打开钱包不属于访客空间中的功能,则可以输出如图3j所示的用户界面,图3j中的用户界面可以包括用于提示用户需要机主授权开启第二应用程序的功能。进一步的,电子设备可以接收到电子设备的机主输入的密码,在密码验证通过之后,授权打开第二应用程序,如图3k-图3n所示。

具体的,请一并参阅图10,图10是本申请实施例提供的一种打开关联启动应用程序的时序图。如图10所示,第一排的方框从左到右分别为:访客空间应用程序、关联确认(AssociationVerification)、包管理服务(PackageManagerService)以及系统锁屏更新监视器(KeyguardUpdateMonitor)。1、确定访客空间的关联启动应用程序(onAppAdd())。2、电子设备的访客空间向包管理服务(PackageManagerService)发送跨进程启动应用程序(Intent)(startApp())。3、访客空间应用程序将访客空间的关联启动应用程序生成名单(appListCreat())。4、包管理服务(PackageManagerService)通过关联确认(AssociationVerification)对该应用程序(跨进程启动应用程序的Intent请求中包括的APK名称的应用程序)进行确认(App Vertification())。5、关联确认(AssociationVerification)对该应用程序进行关联确认(isassociate())。6、访客空间应用程序判断跨进程启动应用程序的(Intent)请求中包括的APK名称的应用程序是否在白名单文件中(whiteListVertification())。7、若判断出跨进程启动应用程序的(Intent)请求中包括的APK名称的应用程序在上述生成的白名单文件中(true())。8、关联确认(AssociationVerification)通过包管理服务(PackageManagerService)执行跨进程启动应用程序的(Intent),即包管理服务(PackageManagerService)执行跨进程启动该应用程序(startIntent())。9、若判断出跨进程启动应用程序的Intent请求中包括的APK名称的应用程序不在上述生成的白名单文件中(false())。10、从电子设备的访客空间中调用系统锁屏更新操作(KeyguardUpdateMonitor)的密码校验。11、在系统锁屏更新操作(KeyguardUpdateMonitor)校验密码通过的情况下,通过包管理服务(PackageManagerService)执行跨进程启动应用程序的Intent请求,即包管理服务(PackageManagerService)执行跨进程启动该应用程序(startIntent())。

S512、电子设备接收到其他电子设备的呼叫,显示来电用户界面,该来电用户界面包括接听控件、挂断控件以及触发解锁控件。

示例性的,当电子设备接收到其他电子设备的呼叫时,可以显示如图3f或者如图3g的来电用户界面。如图3f所示的半屏来电用户界面中可以包括接听控件、挂断控件、触发解锁控件以及视频接听控件。如图3g所示的全屏来电用户界面中可以包括接听控件、挂断控件、触发解锁控件、短信控件、提醒控件和被隐藏的来电信息。

当电子设备确定接听功能、挂断功能、视频接听功能、短信功能、提醒功能以及显示来电信息的功能不属于访客空间中的功能时,电子设备可以拒绝作用在接听控件、挂断控件、触发解锁控件、短信控件、提醒控件中对应的功能,并隐藏来电信息。

具体的,电子设备可以通过安卓的广播接收器组件(BroadcastReceiver)和服务组件(Service)来实现隐藏来电信息。其中,广播接收器组件(BroadcastReceiver)用于监听和接收应用程序发出的广播消息,并做出响应。而服务组件(Service)用于处理与用户界面无关的计算型业务逻辑。具体的,广播接收器组件(BroadcastReceiver)注册了广播接收器后,启动服务组件(Service)通过WindowManager接口显示出预设(即隐藏来电显示信息)的用户界面。其中,对于来电显示的实现方法,本申请实施例不做限制,还可以使用其他方法来实现隐藏来电信息。

S513、电子设备接收到作用于退出控件的操作,或者电子设备接收到作用于解锁接听来电的操作,检测用户的身份。

在一些实施例中,电子设备接收用户作用在退出访客空间的退出空间的操作时,示例性的,电子设备可以从如图4a所示的侧边栏接收用户输入的退出访客空间的指令。进而电子设备可以显示如图4c和如图4d所示的密码验证的用户界面,验证是否为机主。

在一些实施例中,当电子设备在有其他电子设备电话呼入时,可以显示如图3f-图3g所示的用户界面,当接收到作用于解锁后接听其他电子设备呼入的电话时,电子设备也可以显示如图4c和如图4d所示的密码验证的用户界面,验证当前使用该电子设备的人是否为机主。

S514、在检测出当前用户为机主的情况下,电子设备退出访客空间。

在一些实施例中,当密码验证成功后,电子设备退出访客空间。可以显示机主进入设置访客空间之前的用户界面,例如某一个应用程序的界面;也可以直接退出后显示如图2b或图4e所示的主界面。

在一些实施例中,当访客将手机归还给机主为了解锁接听电话,在密码验证成功后,电子设备退出访客空间,机主可以查看来电人信息,也可以选择是否接听电话或者挂断电话等,电子设备可以显示如图4h所示的来电的用户界面。在电话被挂断或者接听结束之后,可以显示机主进入设置访客空间之前的用户界面,也可以显示如图2b和图4e所示的主界面。

S515、在预设时间内未接收到用户操作,电子设备重新显示访客空间的用户界面。

在一些实施例中,当电子设备在预设时间内未接收到用户输入密码的用户操作,则重新显示访客空间的用户界面。可以是显示之前来电显示的用户界面,也可以显示如图3a-图3c所示的开启应用程序的用户界面。

可选的,在验证出当前用户身份为访客的情况下,即当前密码验证失败后,可以重新显示访客空间的用户界面,也可以锁定该电子设备。在重新验证当前用户身份为机主后,显示退出访客空间的界面。

请参见图11,图11示出了本申请实施例中提供的又一种应用程序的启动方法的流程示意图。如图11所示,该应用程序的启动方法包括步骤S1101-步骤S1105。

S1101、电子设备显示第一应用的第一界面。

其中,第一应用可以电子设备中机主允许访客使用的任一应用程序。第一界面为第一应用中的界面。举例来说,第一应用可以是相册、短信等系统级应用程序,也可以是华为商城等购物类应用程序,还可以是钱包等支付类应用程序,等等,本申请实施例不作限制。示例性的,该第一界面可以参照图3a所示的资讯应用程序被启动后的用户界面。

S1102、该电子设备接收到第一操作,该第一操作用于从该第一应用的第一界面跳转到第二应用的第二界面。

其中,第一操作可以是切换应用程序的操作。具体的,第一操作可以是作用于第一界面中的控件,用于打开第一应用的关联应用。其中,关联应用可以为前述的关联启动应用程序。举例来说,可以是华为商城的购物界面跳转到钱包的支付界面,也可以是从华为商城的购物界面跳转到通知栏界面。示例性的,该第一操作可以是作用于第一应用的第一界面中的控件的操作,该第一操作可以参照图3h所对应的实施例中,访客作用在“立即购买”控件的触摸操作。或者,该第一操作也可以参照图3e所对应的实施例中,用户作用于由屏幕顶部向下滑动的操作。

S1103、该电子设备输出第一提示信息,该第一提示信息用于提示用户输入验证信息。

示例性的,该第一提示信息可以是参照图3k所示的“授权打开应用”和提示数字密码输入的验证信息,也可以参照图3e所示的弹窗119中的提示信息,也可以参照图3j所示的弹窗中的提示信息。

S1104、该电子设备接收到第一验证信息。

其中,第一验证信息可以包括数字密码、指纹密码以及人脸密码等等中的一种或多种。示例性的,第一验证信息可以参照图3k所对应的实施例中,用户输入的数字密码的验证信息。也可以参照图3l所对应的实施例中,用户输入的人脸密码的验证信息和/或指纹的验证信息。

S1105、在该第一验证信息和预存的验证信息相同的情况下,该电子设备响应于该第一操作,显示该第二应用的第二界面。

示例性的,第二应用的第二界面可以参照图3m所示的用户界面,也可以参照图4g所示的用户界面。

在一种可能的实现方式中,在该电子设备显示第一应用的第一界面之后,该方法还包括:该电子设备在接收到通话请求时,该电子设备输出第二提示信息,该第二提示信息用于提示用户输入验证信息;该电子设备接收到第二验证信息;在该第二验证信息和该预存的验证信息相同的情况下,该电子设备接收到第二操作,并响应于该第二操作,和发起该通话请求的电子设备建立通话连接。其中,该第二提示信息可以参照图3f所示的用户界面中“请解锁后进行接听”121的提示信息。其中,第二验证信息可以参照图3k所对应的实施例中,用户输入的数字密码的验证信息。也可以参照图3l所对应的实施例中,用户输入的人脸密码的验证信息和/或指纹的验证信息。第二操作可以是如图3f所对应的实施例中,电子设备接收作用在接听控件的操作。通过这种方式,访客不能接通电话,能够有效的保护机主的电话不被访客接通,能够提高了机主借给访客使用电子设备的便捷性和安全性。

在一种可能的实现方式中,该在接收到通话请求之后,该方法还包括:该电子设备显示第三应用的第三界面,该第三应用提供该通话功能,该第二提示信息为该第三界面上显示的界面元素;在该第二验证信息和该预存的验证信息相同的情况下,该方法还包括:该电子设备显示该第三应用的第四界面,该第四界面包括:发起该通话请求的用户的信息和接听控件;该第二操作为作用于该接听控件的操作。其中,第三应用的第三界面可以参照图3g所示的用户界面,第三应用为通话应用。第二提示信息可以参照图3g所示的用户界面中,请解锁后进行接听控件122的提示信息。第三应用的第四界面可以参照图4h所示的用户界面,第四界面中包括发起该通话请求的用户的信息,例如图4h中的“XXX 1xxxxxxxxxx深圳电信”136。第二操作可以是作用在如图4h中的控件137。通过这种方式,在一定程度上保护机主的隐私,访客也不会误接到机主的电话,提高了将电子设备借给其他人使用的便捷性和安全性。

在一种可能的实现方式中,该显示该第二应用的第二界面之后,该方法还包括:该电子设备接收到第三操作,该第三操作用于从该第一应用的第一界面跳转到第四应用的第五界面,该第四应用为该第一应用的关联应用;该电子设备显示该第四应用的第五界面。其中,第三操作可以是作用于第一界面中的控件,用于打开第一应用的关联应用,即第四应用的第五界面。示例性的,该第一操作可以是作用于第一应用的第一界面中的控件的操作,该第一操作可以参照图3h所对应的实施例中,访客作用在“立即购买”控件的触摸操作。或者,该第一操作也可以参照图3e所对应的实施例中,用户作用于由屏幕顶部向下滑动的操作。第四应用的第五界面可以参照图3m所示的用户界面,也可以参照图4g所示的用户界面。

在一种可能的实现方式中,该第二应用和该第四应用由该电子设备默认设置;或者,该第二应用和该第四应用由用户设置。其中,第一应用的关联应用程序可以是电子设备默认设置,示例性的,可以参照图2f对应的实施例中,电子设备默认设置第一应用和第一应用的关联应用程序等的使用权限。第一应用的关联应用程序还可以是机主设置的,示例性的,可以参照图2g-图2m所对应的实施例中,机主对访客可以使用的应用程序,和应用程序的关联应用程序的权限设置。

在一种可能的实现方式中,该第二应用和该第四应用由用户设置,该电子设备显示第一应用的第一界面之前,该方法还包括:该电子设备显示第六界面,该第六界面包括:该第一应用的选项;该电子设备接收到作用于该第一应用的选项的第四操作。其中,第六界面可以参照图2g所示的用户界面,第六界面也可以参照图2h-图2i所示的用户界面。举例来说,第一应用可以是图2g所示的用户界面重的资讯、华为商城、华为视频、音乐中的一个,也可以是图2h-图2i所示的用户界面的华为视频或者资讯中的一个。第一应用的选项包括多个应用,例如图2g和图2h-图2i中的图库等等。示例性的,第四操作可以参照图2g中作用于华为视频的触摸操作,也可以参照图2h中作用于华为视频的触摸操作,还可以参照图2i中作用于资讯的触摸操作。

在一种可能的实现方式中,该电子设备接收到作用于该第一应用的选项的第四操作之后,该方法还包括:该电子设备显示该第一应用的关联应用的选项,该第一应用的关联应用的选项包括该第二应用的标识和该第四应用的标识;该电子设备接收作用于该第四应用的标识的第五操作。其中,举例来说,第一应用的关联应用的选项可以参照图2h华为视频的关联应用:钱包、图库、聊天等选项;也可以参照图2i的用户界面中,资讯的关联应用:钱包、图库、聊天等选项;还可以参照图2j-图2k中华为视频的关联应用:钱包、图库、聊天等选项和资讯的关联应用:钱包的选项。第二应用和第四应用可以是上述举例应用中的应用程序,第二应用的标识可以是第二应用的图标和/或第二应用的名称,第四应用的标识可以是第四应用的图标和/或第四应用的名称。第五操作可以参照图2h对应的实施例中,作用于钱包、图库、聊天等选项中的触摸操作,也可以参照图2i对应的实施例中,作用于钱包、图库、聊天等选项中的触摸操作,还可以参照图2k对应的实施例中,作用于钱包、图库、聊天等选项中的触摸操作。

在一种可能的实现方式中,该电子设备显示第一应用的第一界面之前,该方法还包括:该电子设备确定当前登录到该第一应用的第一账号信息是否属于白名单账号信息;该电子设备显示第一应用的第一界面,包括:如果该第一账号信息属于该白名单账号信息,则该电子设备保持登录该第一应用,并显示该第一界面;如果该第一账号信息不属于该白名单账号信息,则该电子设备退出登录该第一应用,并显示该第一界面。其中,白名单账号可以是机主使用该应用程序的账号。

在一种可能的实现方式中,该白名单账号信息由该电子设备默认设置;或者,该白名单账号信息由用户设置。其中,其中,第一应用的关联应用程序可以是电子设备默认设置,示例性的,可以参照图2f对应的实施例中,电子设备默认设置是否将机主的账号信息加入白名单账号信息中。也可以参照图2l-图2m所对应的实施例中,电子设备接收机主设置是否清除应用程序中的账号信息,若未勾选清除,则将该应用的账号信息加入白名单账号信息,反之,则不加入。

在一种可能的实现方式中,该电子设备显示第一应用的第一界面之后,该方法还包括:该电子设备接收第六操作;该电子设备输出第三提示信息,该第三提示信息用于提示用户输入验证信息;该电子设备接收到第三验证信息;在该第三验证信息和该预存的验证信息相同的情况下,显示第七界面,该第七界面包括:多个应用的图标,该多个应用的图标中包括该第一应用的图标和该第二应用的图标。其中,第六操作可以参照图4a所对应的实施例中,用户作用于退出控件的操作;第六操作也可以参照图3d对应的实施例中,用户作用于退出控件的操作。第三提示信息可以参照图4b所示的用户界面中,弹窗中的提示信息。第三验证信息可以参照图4c所对应的实施例中,用户输入的数字密码的验证信息。也可以参照图4d所对应的实施例中,用户输入的人脸密码的验证信息和/或指纹的验证信息。第七界面可以参照图4e所示的用户界面,第七界面中可以包括机主允许访客使用的应用程序和机主不允许访客使用的应用程序。

在一种可能的实现方式中,该电子设备输出第三提示信息之后,该方法还包括:该电子设备在预设时间段内未接收到该验证信息的情况下;或者,该电子设备在预设时间段内接收到的验证信息与该预存的验证信息不相同的情况下;该电子设备重新显示该第一应用的第一界面。示例性的,在显示如图4c-图4d所示的输入验证信息的界面中,电子设备在预设时间段内未接收到该验证信息的情况下;或者,该电子设备在预设时间段内接收到的验证信息与该预存的验证信息不相同的情况下,重新显示第一应用的第一界面,可以参照图3c所示的用户界面,也可以参照图3d所示的用户界面,还可以参照图3h所示的用户界面。通过这种方法,可以在一定程度上保证访客正常使用,也能防止误触,并且还能保证机主的隐私安全。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

上述实施例中所用,根据上下文,术语“当…时”可以被解释为意思是“如果…”或“在…后”或“响应于确定…”或“响应于检测到…”。类似地,根据上下文,短语“在确定…时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定…”或“响应于确定…”或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如DVD)、或者半导体介质(例如固态硬盘)等。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。

技术分类

06120116195037