本公开涉及vr(virtualreality,虚拟现实)技术领域,尤其涉及一种vr模式与非vr模式之间切换的方法及装置。
背景技术:
vr技术是利用终端生成实时动态的三维模拟环境,用户可以通过佩戴vr设备,将该vr设备与终端进行连接,以沉浸在该三维模拟环境中,并且根据该三维模拟环境可以做出诸如头部转动、手势等各种行为操作,vr设备检测该行为操作的行为参数,将该行为参数发送至终端,由终端处理该行为参数,并做出实时响应。当终端通过vr技术与用户进行交互时,即确定终端处于vr模式,相反,确定终端处于诸如2d(2-dimensional,平面)等非vr模式。在实际应用中,为了便于操作,终端往往需要在vr模式与非vr模式之间进行切换。
相关技术中,当终端进行vr模式与非vr模式之间的切换时,可以在检测到切换指令时,从当前显示的界面跳转到一个指定界面进行显示,然后再由用户从该指定界面选择对应的内容以继续显示。例如,终端当前处于2d模式,且当前显示的界面为界面1,当检测到切换指令时,终端可以从界面1跳转到vr模式下的一个指定界面进行显示,然后再由用户在该指定界面中进行操作,终端根据用户的操作继续显示vr模式下的界面1。
技术实现要素:
为克服相关技术中vr模式和非vr模式切换时,切换方式生硬且容易丢失上下文信息的问题,本公开提供一种vr模式和非vr模式之间切换的方法及装置。
根据本公开实施例的第一方面,提供一种vr模式与非vr模式之间切换的方法,所述方法包括:
当检测到切换指令时,获取当前显示的界面的界面标识;
基于所述当前显示的界面的界面标识,从存储的vr界面标识与非vr界面标识之间的对应关系中获取目标界面标识;
基于所述目标界面标识进行模式切换。
可选地,所述基于所述当前显示的界面的界面标识,从存储的vr界面标识与非vr界面标识之间的对应关系中获取目标界面标识之前,还包括:
获取vr模式下的多个vr界面的界面标识以及所述多个vr界面在非vr模式下对应的多个非vr界面的界面标识;
将所述多个vr界面的界面标识和所述多个非vr界面的界面标识一一对应存储,得到所述vr界面标识与非vr界面标识之间的对应关系。
可选地,所述基于所述目标界面标识进行模式切换,包括:
当所述目标界面标识为非vr模式下的界面标识时,获取所述目标界面标识对应的非vr界面;
获取所述非vr界面所属的应用在对应的vr界面中显示的内容;
将获取到的内容显示在所述非vr界面。
可选地,所述基于所述目标界面标识进行模式切换,包括:
当所述目标界面标识为vr模式下的界面标识时,获取所述目标界面标识对应的vr界面;
获取所述vr界面所属的应用在对应的非vr界面中显示的内容;
将获取到的内容显示在所述vr界面。
根据本公开实施例的第二方面,提供一种vr模式与非vr模式之间切换的装置,所述装置包括:
第一获取模块,用于当检测到切换指令时,获取当前显示的界面的界面标识;
第二获取模块,用于基于所述当前显示的界面的界面标识,从存储的vr界面标识与非vr界面标识之间的对应关系中获取目标界面标识;
切换模块,用于基于所述目标界面标识进行模式切换。
可选地,所述装置还包括:
第三获取模块,用于获取vr模式下的多个vr界面的界面标识以及所述多个vr界面在非vr模式下对应的多个非vr界面的界面标识;
存储模块,用于将所述多个vr界面的界面标识和所述多个非vr界面的界面标识一一对应存储,得到所述vr界面标识与非vr界面标识之间的对应关系。
可选地,所述切换模块包括:
第一获取子模块,用于当所述目标界面标识为非vr模式下的界面标识时,获取所述目标界面标识对应的非vr界面;
第二获取子模块,用于获取所述非vr界面所属的应用在对应的vr界面中显示的内容;
第一显示子模块,用于将获取到的内容显示在所述非vr界面。
可选地,所述切换模块包括:
第三获取子模块,用于当所述目标界面标识为vr模式下的界面标识时,获取所述目标界面标识对应的vr界面;
第四获取子模块,用于获取所述vr界面所属的应用在对应的非vr界面中显示的内容;
第二显示子模块,用于将获取到的内容显示在所述vr界面。
根据本公开实施例的第三方面,提供一种vr模式与非vr模式之间切换的装置,所述装置包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为上述第一方面所述的任一项方法的步骤。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现上述第一方面所述的任一项方法的步骤。
本公开的实施例提供的技术方案可以包括以下有益效果:当检测到切换指令时,根据当前显示的界面的界面标识从存储的vr界面标识和非vr界面标识之间的对应关系中获取目标界面标识,并根据该目标界面标识进行模式切换。这样,当从vr模式切换到非vr模式或者是从vr模式切换到vr模式之后,就可以延续切换之前显示的界面继续进行显示,避免了相关技术中模式切换时跳转到指定页面造成的切换前界面信息丢失的问题,保证了显示界面的连贯性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种vr模式与非vr模式之间切换的方法的系统架构图。
图2是根据一示例性实施例示出的一种vr模式与非vr模式之间切换的方法的流程图。
图3是根据一示例性实施例示出的一种vr模式与非vr模式之间切换的方法的流程图。
图4a是根据一示例性实施例示出的一种vr模式与非vr模式之间切换的装置的框图。
图4b是根据一示例性实施例示出的另一种vr模式与非vr模式之间切换的装置的框图。
图4c是根据一示例性实施例示出的一种切换模块的框图。
图4d是根据一示例性实施例示出的另一种切换模块的框图。
图5是根据一示例性实施例示出的一种vr模式与非vr模式之间切换的装置的框图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
在对本发明实施例进行详细的解释说明之前,先对本发明实施例的应用场景予以介绍。随着vr技术的发展,越来越多的应用开始支持vr模式。当用户在vr模式下对应用中的界面进行操作时,用户可能会因为操作不便而需要切换到非vr模式下进行操作,或者为了获得更好的体验效果,用户可能需要从非vr模式切换到vr模式时,在这种情况下,终端往往需要根据用户的切换操作在vr模式和非vr模式之间进行切换。
相关技术中,当终端在vr模式和非vr模式之间切换时,可以在检测到切换指令时,从当前显示的界面切换到一个指定界面进行显示,之后,终端需要根据用户的选择操作显示对应的内容。也即是,如果终端当前显示的界面是非vr模式下的应用的界面,那么,当终端检测到切换指令时,就会切换到vr模式下的一个指定界面,该指定界面不是vr模式下的该应用的界面,因此,用户需要从该指定界面选择对应的应用才能继续显示在vr模式下显示该应用的界面。基于上述描述可知,在相关技术中,终端在vr模式和非vr模式之间进行切换时,由于需要首先切换到指定界面,因此,不能延续切换之前的界面继续进行显示,造成了界面显示的不连贯,并且,切换到指定界面后,会造成切换前显示的界面信息的丢失,为用户的使用带来很大不便。
为了解决上述问题,本公开实施例提供了一种vr模式和非vr模式之间切换的方法,在该方法中,终端可以在检测到切换指令时,获取当前显示的界面的界面标识,之后,终端可以根据该界面标识,从存储的vr界面标识和非vr界面标识之间的对应关系中获取目标界面标识,并根据该目标界面标识进行模式切换。这样,当vr模式和非vr模式进行切换之后,终端可以继续显示切换之前显示的界面,避免了相关技术中模式切换时跳转到指定页面造成的切换前界面信息丢失的问题,保证了显示界面的连贯性。
图1是本公开实施例提供的一种vr模式与非vr模式之间切换的方法的系统架构图。如图1所示,该系统中包括终端101、vr设备102和服务器103。其中,终端101和vr设备102进行连接,服务器103和终端101进行连接。用户可以通过vr设备102与终端101进行交互,终端101接收到vr设备102发送的由用户操作生成的行为参数之后,可以基于该行为参数做出响应。另外,终端101在检测到切换指令时,可以获取当前显示的界面的界面标识,并根据该界面标识从存储的对应关系中获取目标界面标识。当获取到目标界面标识之后,终端101可以根据该目标界面标识从服务器103中获取相应的界面和内容进行显示。
需要说明的是,终端101可以为诸如智能手机、智能平板等移动终端,也可以为台式机、便携式电脑等终端。vr设备102为可以实现vr功能的设备,如vr头盔、vr眼镜等设备。服务器103可以为单个服务器,也可以为一个服务器集群。
图2是根据一示例性实施例示出的一种vr模式与非vr模式之间切换的方法的流程图,如图2所示,该vr模式与非vr模式之间切换的方法用于终端中,包括以下步骤。
在步骤201中,当检测到切换指令时,获取当前显示的界面的界面标识。
在步骤202中,基于当前显示的界面的界面标识,从存储的vr界面标识与非vr界面标识之间的对应关系中获取目标界面标识。
在步骤203中,基于目标界面标识进行模式切换。
在本公开实施例中,终端可以在检测到切换指令时,获取当前显示的界面的界面标识,之后,终端可以根据该界面标识,从存储的vr界面标识和非vr界面标识之间的对应关系中获取目标界面标识,并根据该目标界面标识进行模式切换。这样,当vr模式和非vr模式进行切换之后,终端可以继续显示切换之前显示的界面,避免了相关技术中模式切换时跳转到指定页面造成的切换前界面信息丢失的问题,保证了显示界面的连贯性。
可选地,基于当前显示的界面的界面标识,从存储的vr界面标识与非vr界面标识之间的对应关系中获取目标界面标识之前,还包括:
获取vr模式下的多个vr界面的界面标识以及多个vr界面在非vr模式下对应的多个非vr界面的界面标识;
将多个vr界面的界面标识和多个非vr界面的界面标识一一对应存储,得到vr界面标识与非vr界面标识之间的对应关系。
可选地,基于目标界面标识进行模式切换,包括:
当目标界面标识为非vr模式下的界面标识时,获取目标界面标识对应的非vr界面;
获取非vr界面所属的应用在对应的vr界面中显示的内容;
将获取到的内容显示在非vr界面。
可选地,基于目标界面标识进行模式切换,包括:
当目标界面标识为vr模式下的界面标识时,获取目标界面标识对应的vr界面;
获取vr界面所属的应用在对应的非vr界面中显示的内容;
将获取到的内容显示在vr界面。
上述所有可选技术方案,均可按照任意结合形成本公开的可选实施例,本公开实施例对此不再一一赘述。
图3是根据一示例性实施例示出的一种vr模式与非vr模式之间切换的方法的流程图,该方法用于终端中,包括以下步骤:
在步骤301中,获取vr模式下的多个vr界面的界面标识以及该多个vr界面在非vr模式下对应的多个非vr界面的界面标识。
通常,在终端上运行的应用可以包括多个界面,其中,该多个界面中的每个界面可以对应有相应的界面标识。当该应用支持vr模式时,该应用在vr模式下显示的多个界面可以称为vr界面,在非vr模式下显示的多个界面称为非vr界面,并且,该非vr界面可以有对应的非vr界面标识,而该vr界面也可以有对应的vr界面标识。
其中,终端可以在检测到该应用支持vr模式时,从该应用的应用数据中获取vr模式下该应用的多个vr界面标识以及该多个vr界面在非vr模式下对应的多个非vr界面的界面标识。当然,终端也可以根据该应用的应用标识,从该应用对应的服务器中获取该应用的多个vr界面的界面标识和非vr界面的界面标识。
需要说明的是,界面标识可以为该界面的名称等可以对该界面进行唯一标识的字符,例如,vr界面的界面标识可以由该界面的名称和vr字符拼接而成,非vr界面的界面标识则可以有该界面的名称和2d字符拼接而成。
进一步地,为了减少后续存储对应关系时所需占用的系统资源,对于支持vr模式的应用,终端可以只获取该应用在vr模式下的vr应用标识以及在非vr模式下对应的非vr应用标识。
在步骤302中,将多个vr界面的界面标识和多个非vr界面的界面标识一一对应存储,得到vr界面标识与非vr界面标识之间的对应关系。
当终端获取到应用的多个vr界面的界面标识和多个非vr界面的界面标识之后,终端可以将该应用的多个vr界面的界面标识和多个非vr界面的界面标识一一对应存储,从而得到vr界面标识与非vr界面标识之间的对应关系。
其中,终端可以将该对应关系直接存储在该应用的应用数据中,当然,终端也可以将支持vr模式的多个应用的多个对应关系统一进行存储。当进行统一存储时,为了后续能够快速、方便的从该对应关系中获取想要的界面标识,终端可以将每个应用的应用标识和对应的对应关系进行对应存储。
进一步地,当终端获取到的是该应用在vr模式下的vr应用标识和非vr应用标识时,终端可以将该应用的vr应用标识和非vr应用标识一一对应存储,从而得到vr应用标识和非vr应用标识之间的对应关系。
通过步骤301和步骤302,终端可以得到vr界面标识和非vr界面标识之间的对应关系,之后,当终端启动该应用时,终端可以通过以下方式对该应用进行vr模式和非vr模式之间的切换。
在步骤303中,当检测到切换指令时,获取当前显示的界面的界面标识。
对于支持vr模式的应用,当终端启动该应用之后,终端可以实时检测是否接收到由用户的切换操作所触发的切换指令。当终端检测到切换指令时,终端可以获取当前显示的界面的界面标识。其中,用户的切换操作可以是将vr设备与终端之间的连接断开,也可以是用户将捆绑在一起的vr头盔和移动终端取下。
另外,终端可以从当前显示的界面的界面数据中获取当前显示的界面的界面标识。当然,如果通过步骤301和步骤302得到的是vr应用标识和非vr应用标识之间的对应关系,那么,在本步骤中,终端也可以获取当前模式下该应用的应用标识。
例如,假设终端在2d模式下启动了支持vr模式的应用为社交应用,并且当前显示的界面为好友聊天界面,那么,当终端启动该社交应用之后,可以实时检测是否接收到切换指令,当接收到切换指令之后,终端可以从该聊天界面的界面数据中获取该社交应用在2d模式下的聊天界面的界面标识。当然,终端也可以直接获取2d模式下的该社交应用的应用标识。
进一步地,当获取到当前显示的界面的界面标识之后,终端还可以将当前显示的界面中的显示内容或者显示进度进行存储,以便后续进行模式切换时,终端可以根据存储的显示内容或者显示进度,在切换后的模式中继续进行显示。
在步骤304中,基于当前显示的界面的界面标识,从存储的vr界面标识与非vr界面标识之间的对应关系中获取目标界面标识。
当获取到当前显示的界面的界面标识之后,终端可以从存储的vr界面标识与非vr界面标识之间的对应关系中获取目标界面标识。其中,目标界面标识为当前显示的界面的界面标识对应的界面标识。如果当前显示的界面的界面标识是在vr模式下的vr界面标识,那么,该目标界面标识即为当前显示的界面的vr界面标识所对应的非vr界面标识。如果当前显示的界面的界面标识是在非vr模式下的非vr界面标识,那么,该目标界面标识即为当前显示的界面的非vr界面标识所对应的vr界面标识。
需要说明的是,基于前述描述可知,vr界面标识与非vr界面标识之间的对应关系可以存储在应用的应用数据中,也可以进行统一存储。因此,如果vr界面标识与非vr界面标识之间的对应关系存储在应用的应用数据中,那么,终端可以根据当前显示的界面的界面标识,从当前显示的界面所属的应用的应用数据中获取目标界面标识。如果vr界面标识与非vr界面标识之间的对应关系是统一存储的,那么,终端可以获取当前显示的界面所属的应用的应用标识,之后,根据该应用标识和当前显示的界面的界面标识,从存储的对应关系中获取目标界面标识。
进一步地,如果终端存储的是应用的vr应用标识和非vr应用标识之间的对应关系,那么,终端可以通过步骤303中获取到的当前显示的界面所属的应用的应用标识,从存储的该应用的vr应用标识和非vr应用标识之间的对应关系中获取相应地目标应用标识。
在步骤305中,基于目标界面标识进行模式切换。
当获取到目标界面标识之后,终端可以基于该目标界面标识进行vr模式与非vr模式之间的切换。由于该目标界面标识可能为vr模式下的界面标识,也有可能为非vr模式下的界面标识,也即是,当前有可能是从非vr模式切换到vr模式,也有可能是从vr模式切换到非vr模式,因此,终端可以通过以下两种方式来完成模式切换。
第一种方式:当该目标界面标识为非vr模式下的界面标识时,终端可以获取该目标界面标识对应的非vr界面,之后,终端可以获取该非vr界面所属的应用在对应的vr界面中显示的内容,并将获取到的内容显示在该非vr界面中。
其中,如果目标界面标识为非vr模式下的界面标识,也即是,当前所进行的切换是从vr模式切换到非vr模式,此时,终端可以根据获取到的非vr模式下的界面标识,从存储的应用数据中获取该目标界面标识对应的非vr界面。当然,为了节省系统资源,终端也可能没有存储相应的应用数据,在这种情况下,终端可以从该目标界面标识所属的应用对应的服务器中获取该目标界面标识对应的非vr界面。
当终端获取到该目标界面标识对应的非vr界面之后,由于只是获取到了界面,并没有获取到界面中显示的内容,因此,要想终端在切换到非vr模式之后能够继续切换之前显示的内容进行显示,终端还可以从该非vr界面所属的应用中获取当前显示在对应的vr界面中的内容,或者,终端可以记录当前显示在对应的vr界面中的内容的显示进度。当获取到对应的vr界面中显示的内容或者显示进度之后,终端即可以将该获取到的内容显示在非vr界面中,或者,终端可以根据该显示进度从该应用的服务器中获取相应的内容,以显示在获取到的非vr界面中,从而完成vr模式到非vr模式的切换。
例如,假设当前显示的界面为社交应用的聊天界面,且用户通过终端在该聊天界面输入了回复消息,但是该回复消息并没有发送,此时,如果终端接收到了切换指令,那么,终端可以将当前显示的界面中的显示内容保存在该社交应用的应用数据中,进一步地,终端还可以将该回复消息保存为草稿,之后,终端可以根据该社交应用的聊天界面在vr模式下对应的界面标识获取目标界面标识,即非vr模式下的该社交应用的聊天界面的界面标识。当获取到目标界面标识之后,终端可以根据该目标界面标识获取该社交应用在非vr模式下的聊天界面,并从该社交应用的应用数据中获取最近一次存储的显示内容以及草稿。之后,终端可以将获取到的显示内容以及草稿显示在该社交应用的非vr模式下的聊天界面中,从而完成从vr模式到非vr模式的切换。
再例如,如果当前显示的界面为视频应用的播放界面,那么,当检测到切换指令后,终端可以将当前播放界面中的播放进度等相关信息进行存储,之后,当终端获取到目标界面标识时,可以获取非vr模式下的该视频应用的播放界面,并根据存储的播放进度等相关信息,从该视频应用对应的服务器中获取该播放进度对应的非vr模式下的播放内容,从而在非vr模式下的播放界面中继续进行播放。
进一步地,基于前述步骤描述,如果获取的不是目标界面标识,而是目标应用标识,那么,终端可以根据该目标应用标识,在非vr模式下启动该应用,之后,终端可以获取该应用在vr模式下最近一次的显示内容,并根据获取到的显示内容在非vr模式下的该应用中继续进行显示。
第二种方式:当该目标界面标识为vr模式下的界面标识时,终端可以获取该目标界面标识对应的vr界面,之后,终端可以获取该vr界面所属的应用在对应的非vr界面中显示的内容,并将获取到的内容显示在vr界面中。
如果目标界面标识为vr模式下的界面标识,也即是,当前所进行的切换是从非vr模式切换到vr模式,此时,终端可以根据获取到的vr模式下的界面标识,从存储的应用数据中获取该目标界面标识对应的vr界面。或者,如果终端没有存储相应的应用数据,终端也可以从该目标界面标识所属的应用对应的服务器中获取该目标界面标识对应的vr界面。
当获取到vr界面之后,由于只是获取到了界面,并没有获取到界面中显示的内容,因此,终端还可以从该vr界面所属的应用中获取当前显示在对应的非vr界面中的显示内容,或者,终端可以记录当前显示在对应的非vr界面中的内容的显示进度。当获取到对应的非vr界面中显示的内容或者显示进度之后,终端即可以将该获取到的内容显示在vr界面中,或者,终端可以根据该显示进度从该应用的服务器中获取相应的内容,以显示在获取到的vr界面中,从而完成非vr模式到vr模式的切换。
在本公开实施例中,终端可以在检测到切换指令时,获取当前显示的界面的界面标识,之后,终端可以根据该界面标识,从存储的vr界面标识和非vr界面标识之间的对应关系中获取目标界面标识,并根据该目标界面标识进行模式切换。这样,当vr模式和非vr模式进行切换之后,终端可以继续显示切换之前显示的界面,避免了相关技术中模式切换时跳转到指定页面造成的切换前界面信息丢失的问题,保证了显示界面的连贯性。
图4a是根据一示例性实施例示出的一种vr模式与非vr模式之间切换的装置400框图。参照图4a,该装置包括第一获取模块401,第二获取模块402和切换模块403。
第一获取模块401,用于当检测到切换指令时,获取当前显示的界面的界面标识;
第二获取模块402,用于基于当前显示的界面的界面标识,从存储的vr界面标识与非vr界面标识之间的对应关系中获取目标界面标识;
切换模块403,用于基于目标界面标识进行模式切换。
可选地,参见图4b,该装置400还包括:
第三获取模块404,用于获取vr模式下的多个vr界面的界面标识以及多个vr界面在非vr模式下对应的多个非vr界面的界面标识;
存储模块405,用于将多个vr界面的界面标识和多个非vr界面的界面标识一一对应存储,得到vr界面标识与非vr界面标识之间的对应关系。
可选地,参见图4c,切换模块403包括:
第一获取子模块4031,用于当目标界面标识为非vr模式下的界面标识时,获取目标界面标识对应的非vr界面;
第二获取子模块4032,用于获取非vr界面所属的应用在对应的vr界面中显示的内容;
第一显示子模块4033,用于将获取到的内容显示在非vr界面。
可选地,参见图4d,切换模块403包括:
第三获取子模块4034,用于当目标界面标识为vr模式下的界面标识时,获取目标界面标识对应的vr界面;
第四获取子模块4035,用于获取vr界面所属的应用在对应的非vr界面中显示的内容;
第二显示子模块4036,用于将获取到的内容显示在vr界面。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
在本公开实施例中,终端可以在检测到切换指令时,获取当前显示的界面的界面标识,之后,终端可以根据该界面标识,从存储的vr界面标识和非vr界面标识之间的对应关系中获取目标界面标识,并根据该目标界面标识进行模式切换。这样,当vr模式和非vr模式进行切换之后,终端可以继续显示切换之前显示的界面,避免了相关技术中模式切换时跳转到指定页面造成的切换前界面信息丢失的问题,保证了显示界面的连贯性。
图5是根据一示例性实施例示出的一种用于vr模式与非vr模式之间切换的装置500的框图。例如,该装置500可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图5,该装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(i/o)的接口512,传感器组件514,以及通信组件516。
处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
电源组件506为装置500的各种组件提供电源。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置500生成、管理和分配电源相关联的组件。
多媒体组件508包括在所述装置500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当装置500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(mic),当装置500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。
i/o接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件514包括一个或多个传感器,用于为装置500提供各个方面的状态评估。例如,传感器组件514可以检测到装置500的打开/关闭状态,组件的相对定位,例如所述组件为装置500的显示器和小键盘,传感器组件514还可以检测装置500或装置500一个组件的位置改变,用户与装置500接触的存在或不存在,装置500方位或加速/减速和装置500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件516还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
在示例性实施例中,装置500可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器520执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种vr模式与非vr模式之间切换的方法,所述方法包括:
当检测到切换指令时,获取当前显示的界面的界面标识;
基于所述当前显示的界面的界面标识,从存储的vr界面标识与非vr界面标识之间的对应关系中获取目标界面标识;
基于所述目标界面标识进行模式切换。
可选地,所述基于所述当前显示的界面的界面标识,从存储的vr界面标识与非vr界面标识之间的对应关系中获取目标界面标识之前,还包括:
获取vr模式下的多个vr界面的界面标识以及所述多个vr界面在非vr模式下对应的多个非vr界面的界面标识;
将所述多个vr界面的界面标识和所述多个非vr界面的界面标识一一对应存储,得到所述vr界面标识与非vr界面标识之间的对应关系。
可选地,所述基于所述目标界面标识进行模式切换,包括:
当所述目标界面标识为非vr模式下的界面标识时,获取所述目标界面标识对应的非vr界面;
获取所述非vr界面所属的应用在对应的vr界面中显示的内容;
将获取到的内容显示在所述非vr界面。
可选地,所述基于所述目标界面标识进行模式切换,包括:
当所述目标界面标识为vr模式下的界面标识时,获取所述目标界面标识对应的vr界面;
获取所述vr界面所属的应用在对应的非vr界面中显示的内容;
将获取到的内容显示在所述vr界面。
在本公开实施例中,终端可以在检测到切换指令时,获取当前显示的界面的界面标识,之后,终端可以根据该界面标识,从存储的vr界面标识和非vr界面标识之间的对应关系中获取目标界面标识,并根据该目标界面标识进行模式切换。这样,当vr模式和非vr模式进行切换之后,终端可以继续显示切换之前显示的界面,避免了相关技术中模式切换时跳转到指定页面造成的切换前界面信息丢失的问题,保证了显示界面的连贯性。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。