首页> 中国专利> 一种多应用前台运行的方法、装置和系统

一种多应用前台运行的方法、装置和系统

摘要

本发明涉及一种多应用前台运行的方法、装置和系统。该实现多应用前台运行的方法,包括:响应于多个应用程序的启动请求,对应用程序是否具有同时运行标签进行检测;对于检测到的具有所述标签的一个目标应用程序,将所述目标应用程序与多个应用程序中的至少一个其他应用程序的前台界面同屏显示,且使所述目标应用程序保持前台运行状态。该方法可以实现同时启动多个应用程序,实现多个应用程序的前台界面同屏显示,并实现对于每一个具有可同时运行标签的应用程序在前台界面均处于运行状态,从而可以实现不同应用程序与用户实时交互,实现多个应用程序在前台界面保持正常运行的目的。

著录项

  • 公开/公告号CN113326075A

    专利类型发明专利

  • 公开/公告日2021-08-31

    原文格式PDF

  • 申请/专利权人 北京润信恒达科技有限公司;

    申请/专利号CN202110383561.4

  • 发明设计人 孙会赢;杨光;

    申请日2021-04-09

  • 分类号G06F9/445(20180101);G06F9/451(20180101);

  • 代理机构11635 北京思格颂知识产权代理有限公司;

  • 代理人潘珺;杨超

  • 地址 100083 北京市海淀区清华东路9号创达大厦6层602

  • 入库时间 2023-06-19 12:24:27

说明书

技术领域

本发明涉及一种多应用前台运行的方法、装置和系统。

背景技术

现有技术中的终端设备中,一般只能有一个应用程序处于前台实现与用户的交互,由于现有技术的终端设备的系统,例如Android系统,一般仅允许一个应用程序在前台处于运行状态,因此,只能有一个应用程序能实现与用户正常交互。

虽然现有技术中的多窗口模式,可以实现多个应用同屏显示,但是多窗口模式中,只有最近与用户交互过的窗口中的应用程序处于前台运行状态。其他窗口中的应用程序的前台界面虽然在设备屏幕上是可见的,但应用程序已处于前台暂停状态。当系统内存过低时还会导致该应用程序被系统销毁。因此,现有技术中的方式,无法实现在一些具体应用场景中,使在终端设备中同屏显示的各应用程序均处于前台运行状态,以便于用户与同屏显示的各应用程序实时交互的目的。

发明内容

鉴于现有技术中存在的技术缺陷和技术弊端,本发明实施例提供克服上述问题或者至少部分地解决上述问题的一种多应用前台运行的方法、装置和系统。

作为本发明实施例的第一方面,涉及一种实现多应用前台运行的方法,包括:

响应于多个应用程序的启动请求,对应用程序是否具有同时运行标签进行检测;

对于检测到的具有所述标签的一个目标应用程序,将所述目标应用程序与多个应用程序中的至少一个其他应用程序的前台界面同屏显示,且使所述目标应用程序保持前台运行状态。

在一个可选的实施例中,可以是,所述多个应用程序的启动请求,包括:

所述多个应用程序先后发送的启动请求;

或,所述多个应用程序一并发送的启动请求。

在一个可选的实施例中,可以是,所述的方法,还包括:

使所述至少一个其他应用程序中具有所述标签的应用程序均处于前台运行状态。

在一个可选的实施例中,可以是,所述的方法,还包括:

若接收所述多个应用程序一并发送的启动请求,使所述至少一个其他应用程序中未具有所述标签的应用程序均处于前台暂停状态。

在一个可选的实施例中,可以是,所述启动请求为多个应用程序先后发送的启动请求,所述至少一个其他应用程序包含具有所述标签的应用程序,所述方法还包括:

若目标应用程序的启动请求早于具有所述标签的其他应用程序的启动请求;使所述具有所述标签的其他应用程序处于前台暂停状态。

在一个可选的实施例中,可以是,所述启动请求为多个应用程序先后发送的启动请求,所述至少一个其他应用程序包含未具有所述标签的应用程序,所述方法还包括:

若所述未具有所述标签的其他应用程序的启动请求早于所述目标应用程序的启动请求,则使所述未具有所述标签的其他应用程序处于前台运行状态。

在一个可选的实施例中,可以是,所述启动请求为多个应用程序先后发送的启动请求,所述至少一个其他应用程序包含未具有所述标签的应用程序,所述方法还包括:

若所述未具有所述标签的其他应用程序的启动请求早于所述目标应用程序的启动请求,则使所述未具有所述标签的其他应用程序处于前台暂停状态。

在一个可选的实施例中,可以是,所述启动请求为多个应用程序先后发送的启动请求,所述至少一个其他应用程序包含未具有所述标签的应用程序,所述方法还包括:

若所述目标应用程序的启动请求早于所述未具有所述标签的其他应用程序的启动请求,则使所述未具有所述标签的其他应用程序处于前台暂停状态。

在一个可选的实施例中,可以是,所述的方法,还包括:

若先后接收所述多个应用程序分别发送的启动请求,且最后启动的应用程序未具有所述标签,使所述最后启动的应用程序获取到焦点并处于前台运行状态。

在一个可选的实施例中,可以是,所述的方法,还包括:

若接收所述多个应用程序一并发送的启动请求,按照预先设定的启动顺序启动所述多个应用程序,并使最后启动的应用程序获取到焦点并处于前台运行状态。

在一个可选的实施例中,可以是,所述的方法,还包括:

若所述多个应用程序前台界面同屏显示过程中,未具有所述标签的应用程序获取到焦点,使获取到焦点的应用程序处于前台运行状态。

在一个可选的实施例中,可以是,所述的方法,还包括:

在所述多个应用程序的前台界面同屏显示过程中,若接收到对任一应用程序的暂停操作请求,检测所述暂停操作请求所对应的应用程序是否包括所述标签;

若是,则使所述暂停操作请求所对应的应用程序保持前台运行状态;

若否,则使所述暂停操作请求所对应的应用程序处于前台暂停状态。

在一个可选的实施例中,可以是,所述暂停操作请求,通过下述过程触发:

若接收到焦点切换请求,则触发对失去焦点的应用程序的暂停操作请求。

在一个可选的实施例中,可以是,将所述目标应用程序与多个应用程序中的至少一个其他应用程序的前台界面同屏显示,包括:

按照预设的屏幕分配格式对所述目标应用程序与多个应用程序中的至少一个其他应用程序进行窗口分配,并将所述目标应用程序与所述至少一个其他应用程序的前台界面在所分配的窗口中同屏显示。

在一个可选的实施例中,可以是,所述的方法,还包括:

若接收到对任一应用程序自身的关闭指令或前台界面关闭指令,按照预设的屏幕分配格式重新进行窗口分配,并将未关闭前台界面的应用程序使用重新分配的窗口进行同屏显示。

在一个可选的实施例中,可以是,所述的方法,还包括:

若接收到对任一应用程序自身的关闭指令或应用程序前台界面关闭指令,判断是否存在未接收到所述关闭指令或前台界面关闭指令的应用程序;

若存在,则使所述未接收到所述关闭指令或前台界面关闭指令的其他应用程序中最晚失去焦点的应用程序重新获取到所述焦点。

在一个可选的实施例中,可以是,应用程序的所述标签通过下述方式中的至少一种得到:

在应用程序中预设所述标签;

响应于接收到的应用程序的启动请求,在对应的应用程序的启动参数中设置所述标签;

响应于接收到的添加所述标签的请求,在对应的应用程序中设置所述标签。

作为本发明实施例的第二方面,涉及一种实现多应用前台运行的装置,包括:

检测模块,用于接收多个应用程序的启动请求,对所述多个应用程序是否具有同时运行标签进行检测;

同屏显示模块,用于若所述多个应用程序中的一个应用程序具有同时运行标签,则使具有所述标签的应用程序与所述多个应用程序中的其他应用程序的前台界面同屏显示,且所述具有所述标签的应用程序处于前台运行状态。

作为本发明实施例的第三方面,涉及一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实现多应用前台运行的方法。

作为本发明实施例的第四方面,涉及一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述实现多应用前台运行的方法。

作为本发明实施例的第五方面,涉及一种应用程序的同时运行标签,其特征在于,所述同时运行标签使得具有所述同时运行标签的应用程序处于与其他应用程序的前台界面同屏显示的情况下,处于前台运行状态。

作为本发明实施例的第六方面,涉及一种标签识别系统,其特征在于,所述系统能够识别上述的应用程序的同时运行标签。

作为本发明实施例的第七方面,涉及一种多应用同屏显示的方法,其特征在于,包括:

将多个应用程序的前台界面分别在同一屏幕上的对应窗口进行显示,并使所述多个应用程序中的至少两个应用程序的前台界面处于前台运行状态。

作为本发明实施例的第八方面,涉及一种应用程序,其特征在于,所述应用程序具有同时运行标签,以使得所述应用程序与其他应用程序的前台界面同屏显示的情况下,处于前台运行状态。

本发明实施例至少实现了如下技术效果:

本发明实施例提供的实现多应用前台运行的方法、装置和系统中,该实现多应用前台运行的方法,可以实现同时启动多个应用程序,实现多个应用程序的前台界面同屏显示,并实现对于每一个具有可同时运行标签的应用程序在前台界面均处于运行状态,由于处于运行状态的应用的进程不会被暂停或被系统销毁,从而可以实现不同应用程序与用户实时交互,实现多个应用程序的前台界面保持正常运行的目的。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所记载的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例提供的一种实现多应用前台运行的方法的流程图;

图2为本发明实施例提供的一种实现多应用前台运行的方法的系统框架图;

图3为本发明实施例提供的一种多应用共享摄像头的方法的流程图;

图4为本发明实施例提供的一种实现多应用共享摄像头的方法的系统框架图;

图5为本发明实施例提供的一种实现多应用前台运行的装置结构示意图;

图6为本发明实施例提供的一种多应用共享摄像头的装置的结构示意图;

图7为本发明实施例提供的一种实现多应用共享摄像头的系统的结构示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

本实施例提供一种实现多应用前台运行的方法,参照图1所示,包括:

S101:响应于多个应用程序的启动请求,对应用程序是否具有同时运行标签进行检测;

S102:对于检测到的具有所述标签的一个目标应用程序,将所述目标应用程序与多个应用程序中的至少一个其他应用程序的前台界面同屏显示,且使所述目标应用程序保持前台运行状态。

需要说明的是,本发明实施例中,上述多个应用程序可以包括两个或者两个以上的应用程序。

本发明实施例中,对于任一具有同时运行标签的应用程序来说,当具有该标签的应用程序在与其他应用程序同屏显示时,该目标应用程序始终保持在前台运行状态,而不再关注该目标应用程序在窗口中是否获取到焦点,则当具有可同时运行标签的目标应用程序与多个应用程序中的至少一个其他应用程序在设备屏幕的不同窗口中进行同屏显示时,实现具有该标签的目标应用程序在前台界面保持前台运行状态,从而能够实现用户与同屏显示的至少两个应用程序实时交互的目的。

本发明实施例提供的实现多应用前台运行的方法、装置和系统中,该实现多应用前台运行的方法,可以实现同时启动多个应用程序,实现多个应用程序的前台界面同屏显示,并实现对于每一个具有可同时运行标签的应用程序在前台界面均处于运行状态,由于处于运行状态的应用的进程不会被暂停或被系统销毁,从而可以实现不同应用程序与用户实时交互,实现多个应用程序的前台界面保持正常运行的目的。

本发明的发明人发现,现有技术中的终端设备所运行的系统中,一般只能有一个应用程序在前台实现与用户交互,此时该应用程序的前台界面处于前台运行状态。

并且,虽然现有技术中有的操作系统(例如,Android系统)中,能够实现多个应用程序同屏显示,但是多窗口模式中,系统并未更改每个应用程序的活动组件(Activity)的生命周期,因此,在多窗口模式中,只有最近与用户交互过的窗口中应用程序的前台界面为运行状态。其他窗口中的应用程序的前台界面虽然可见,但均处于暂停状态。当应用程序的前台界面处于暂停状态时就会导致视频暂停播放、麦克风停止录音以及界面停止更新。当系统内存过低时还会导致该应用程序被系统销毁。

在一些特殊的场景中,比如网络视频直播端设备想要同时启动两个或者两个以上的网络视频直播应用程序在不同的网络视频直播平台进行同步视频直播时,则需要该两个或两个以上网络直播应用程序的录音、录像、界面等都保持正常,现有技术中的技术方案尚无法满足该应用场景的需求。

基于此,本发明实施例提供了一种实现多应用前台运行的方法,通过对应用程序设置或添加同时运行标签,则对于具有该同时运行标签的应用程序,在于其他应用程序同屏显示时,可以保持在前台运行状态。因此,当启动了两个或者两个以上的具有该同时运行标签的应用程序时,这两个或两以上的应用程序的录音、录像、界面等都保持正常,这两个或两个以上的应用程序均能正常实现与用户的实时交互,从而满足上述应用场景的需求。

本发明实施例中,上述步骤S101中所描述的多个应用程序的启动请求,可以是多个应用程序先后发送的启动请求,或者是,多个应用程序一并发送的启动请求。

其中,该多个应用程序先后发送的启动请求可以是由多个应用程序在不同的时刻先后发送的启动请求,由于多个应用程序在同屏显示时,每个应用程序各自分配一个对应的窗口,因此若多个应用程序先后发送启动请求,可以每接收到一个的应用程序的启动请求后,就对终端设备的屏幕进行一次窗口重新分配,以使得在后发送启动请求的应用程序和已启动的其他一个或多个应用程序的前台界面实现同屏显示。

该多个应用程序一并发送的启动请求包括在一次请求的过程中多个应用程序同时发送的启动请求,由于多个应用程序在同屏显示时,每个应用程序各自分配一个对应的窗口,因此若多个应用程序一并发送启动请求,可以按照预设的启动顺序启动依次执行启动的过程。或者是,该多个应用程序一并发送的启动请求包括在一次请求的过程中多个应用程序按照先后顺序依次发送的启动请求,由于多个应用程序在同屏显示时,每个应用程序各自分配一个对应的窗口,因此若多个应用程序一并发送启动请求,每个应用程序分别在对应的所分配的窗口同时执行启动的动作。

本发明实施例中,所描述的一次请求可以是,在终端设备的系统中,多个应用程序同时响应于用户或其他应用程序发起的一次启动指令,而分别发送的启动请求。

本发明实施例中,应用程序的同时运行标签可以通过下述方式中的至少一种得到:

在应用程序中预设所述标签;

响应于接收到的应用程序的启动请求,在对应的应用程序的启动参数中设置所述标签;

响应于接收到的添加所述标签的请求,在对应的应用程序中设置所述标签。

在一些实施例中,可以直接在应用程序中预设该同时运行标签,得到具有该同时运行标签的应用程序,例如,在应用程序下载到终端设备之前,由应用程序的提供方在应用程序中预设该同时运行标签,得到定制好的应用程序,从而在终端设备的系统中,运行该定制好的应用程序。

在一些实施例中,还可以是,由安装应用程序的系统来完成应用程序中该同时运行标签的设置。例如,可以是,在系统中预先确定可以设置该同时运行标签的一个或者多个应用程序。那么在应用程序启动运行过程中,对于预先确定的应用程序,当接收到该应用程序的启动请求,系统就会实现在该应用程序的启动参数中添加该同时运行标签。

在一些实施例中,还可以是,由用户选择可以添加该同时运行标签的应用程序,若接收到添加该同时运行标签的请求,则在对应的应用程序中设置该同时运行标签。例如,可以是,在系统设置界面中对系统中的应用程序提供可以选择添加该同时运行标签的选择框,在与用户进行交互过程中,由用户选择可以设置该同时运行标签的一个或者多个应用程序,在用户选择某个或某些应用程序之后,会发起设置同时运行标签的请求,由系统响应于该设置同时运行标签的请求,在对应的应用程序的启动参数中添加该同时运行标签。

下面通过具体实施例举例说明本发明实施例中,实现多应用前台运行的具体实现过程:

实施例一:

本发明实施例中,上述步骤S101中所描述的多个应用程序中既可以包括具有同时运行标签的应用程序,也可以包括未具有该同时运行标签的应用程序。若上述步骤S101中所描述的多个应用程序的启动请求为多个应用程序一并发送的启动请求,则可以使上述至少一个其他应用程序中具有该标签的应用程序均处于前台运行状态,并且,可以使上述至少一个其他应用程序中未具有该标签的应用程序均处于前台暂停状态。

本发明实施例中,所描述的目标应用程序,可以是该多个应用程序中的任一应用程序。当用户发起了两个或两个以上应用程序一并发送的启动请求,则对于这两个或两个以上的应用程序,可以按照预先设定的启动顺序启动这两个或两个以上的应用程序,并使最后启动的应用程序获取到焦点并处于前台运行状态。

本发明实施例提供的实现多应用前台运行的方法中,若目标应用程序为最后启动的应用程序,则该应用程序由于具有该同时运行标签处于前台运行状态,并且由于该目标应用程序最后启动而获取到焦点;若最后启动的应用程序为上述步骤S102中所描述的至少一个其他应用程序中的一个,则该最后启动的应用程序无论是否具有该同时运行标签,都会由于获取到焦点而处于前台运行状态。

在一个具体实施例中,上述实现多应用前台运行的方法,还包括:

若所述多个应用程序前台界面同屏显示过程中,未具有所述标签的应用程序获取到焦点,使获取到焦点的应用程序处于前台运行状态。

本发明实施例中,由于在多个应用程序启动后的前台界面同屏显示过程中,用户可能会与该多个应用程序中的任一应用程序进行交互,而与用户进行交互的应用程序将会获取到焦点,因此,对于上述多个应用程序中未具有该标签的应用程序,虽然启动时处于前台暂停状态,但是如果在运行过程中,获取到焦点,则该获取到焦点的未具有该同时运行标签的应用程序就会进入并保持前台运行状态。当然,如果获取到焦点的未具有该同时运行标签的应用程序失去焦点,则会再次进入前台暂停状态。

在一个具体实施例中,若上述步骤S101中所描述的多个应用程序的启动请求为多个应用程序一并发送的启动请求,那么上述步骤S102中所描述的将所述目标应用程序与多个应用程序中的至少一个其他应用程序的前台界面同屏显示,具体可以包括:

按照预设的屏幕分配格式对所述目标应用程序与多个应用程序中的至少一个其他应用程序进行窗口分配,并将所述目标应用程序与所述至少一个其他应用程序的前台界面在所分配的窗口中同屏显示。

在一个具体实施例中,上述实现多应用前台运行的方法,还包括:

在所述多个应用程序的前台界面同屏显示过程中,若接收到对任一应用程序的暂停操作请求,检测所述暂停操作请求所对应的应用程序是否包括所述标签;

若是,则使所述暂停操作请求所对应的应用程序保持前台运行状态;

若否,则使所述暂停操作请求所对应的应用程序处于前台暂停状态。

在一个具体实施例中,所述暂停操作请求,可以通过下述过程触发:若接收到焦点切换请求,则触发对失去焦点的应用程序的暂停操作请求。例如,在系统运行过程中,若接收到新的操作请求(例如,用户根据弹窗交互子界面的操作请求,对弹窗交互子界面的点击操作),对于当前处于同屏显示的两个或两个以上的应用程序则会执行暂停操作,此时,对于具有该同时运行标签的应用程序,则保持所述应用程序的前台界面处于前台运行状态;而,对于未具有该同时运行标签且处于前台运行状态的应用程序,则由于该应用程序失去焦点,其前台界面变为前台暂停状态;对于未具有该同时运行标签且已处于前台暂停状态的应用程序,则会保持其前台暂停状态。

当然,在系统运行过程中,还可能会由于系统自动对同屏显示的两个或两个以上的应用程序的焦点进行切换,而使得切换前的应用失去屏幕的焦点,此时,若该切换前的应用若具有该同时运行标签,则保持前台运行状态;若该切换前应用未具有该同时运行标签,则由于该应用程序失去焦点,其在同屏显示过程中变为前台暂行状态。

本发明实施例所提供的实现多应用前台运行的方法,可以基于现有技术中的终端设备的系统来实现,该终端设备的系统包括但不限于Android系统。实现多个应用程序的启动的具体过程,可以包括:

用户选择待启动的多个应用程序,则该多个应用程序向系统发起启动请求;

响应于该多个应用程序的启动请求,根据终端设备的屏幕大小按照预设的屏幕分配格式进行窗口分配,分配出每个应用程序的前台界面显示的窗口,进而使得每个应用程序的前台界面显示于为其分配的窗口。

在一个具体实施例中,可以通过下述方式实现窗口的分配:

当待启动的应用程序为两个应用程序时,用户在应用启动器中可以通过长按其中一个应用程序的图标,将该应用程序的图标拖拽到另一个应用程序的图标上方,此时就会将这两个应用程序发起启动请求。

在一个具体实施例中,还可以通过下述方式实现窗口的分配:

通过应用启动器来实现窗口的分配,当应用程序为两个或两个以上的应用程序时,若用户在应用启动器中可以通过长按某一个应用程序的图标,这时系统界面会进入多选模式,用户选择两个或两个以上应用程序,然后点击‘启动’按钮,则可以选中的应用将发起启动请求。

上述预设的屏幕分配方案,采用应用启动器方式启动两个或两个以上应用程序时,应用启动器运行在实现多应用前台运行(Multi-Run)的工作模式,通过该工作模式下,实现屏幕分配方案,对多个应用分别分配对应的窗口。例如,当待启动的应用程序的数量为两个时,可以将终端设备的屏幕在高度方向划分为两个窗口;当待启动的应用程序的数量为三个时,可以将终端设备的屏幕在高度方向划分为三个窗口;当待启动的应用程序的数量为两个时,可以将终端设备的屏幕在高度方向划分为四个窗口,或者,将终端设备的屏幕按照田字格的形式划分为四个窗口。

当然,本发明实施例中,屏幕中窗口的划分方式并不限于上述方式,屏幕中的窗口的划分方式还可以是现有技术中所提供的其他方式,对此,本发明实施例中可以不做具体限定。

本发明实施例中,针对每个应用程序,参照图2所示,假设该多个应用程序包括应用程序1至应用程序N,其中,N大于等于2,则实现一个应用程序的前台界面在所分配的窗口中显示的过程,具体可以通过下述方式实现:

系统的活动栈监控器(Activity Stack Supervisor),首先检测该应用程序是否具有同时运行标签;

若是,则会通过活动显示器(Activity Display)新创建该应用程序的活动栈(Activity Stack),且在应用程序的前台界面显示过程中,该新创建的活动栈中处于最顶层的活动组件(Activity)所对应的活动记录(Activity Record)的参数值始终为标识该应用程序处于前台运行(On Resume)状态的参数值,从而使得应用程序的前台界面与其他应用程序的前台界面同屏显示时,该应用程序保持前台运行状态;

若否,则会通过活动显示器新创建该应用程序的活动栈,且在应用程序的前台界面显示过程中,只有当应用程序的前台界面获取到焦点时,该新创建的活动栈中处于最顶层的活动组件所对应的活动记录的参数值才会更新为标识该应用程序处于前台运行状态的参数值,从而使得应用程序的前台界面与其他应用程序的前台界面同屏显示时,该应用程序处于前台运行状态;而若该应用程序的前台界面失去焦点,则该新创建的活动栈中处于最顶层的活动组件所对应的活动记录的参数值变成为标识该应用程序处于前台暂停(OnPause)状态的参数值,该应用程序处于前台暂停状态。

本发明实施例中,在多个应用程序前台运行过程中,为了控制实现每个应用程序的前台界面变化,通过该任务栈记录(Task Record)中记载每个应用程序的活动组件的开启的先后顺序,且任务栈中所所存放的活动组件的顺序能够能根据活动组件的压栈和出栈操作进行调节,从而实现当一个活动组件出栈时,接下来该显示哪一个活动组件所对应的前台界面。

在一个具体实施例中,该实现多应用前台运行的方法中,还可以根据用户或者系统发出的指令,对应用程序所对应的窗口进行大小调节或者拖动,从而适用于用户对不同应用程序的使用需求,提升用户的使用体验。本发明实施例中,实现应用程序的前台界面所对应的窗口大小调节,或者窗口拖动的具体实现过程可以参照现有技术中的相关技术方案的描述,只要能够实现窗口的大小调节或窗口拖动即可,本发明实施例中,对此可以不做具体限定。

在一个具体实施例中,上述实现多应用前台运行的方法,还包括:

若接收到对任一应用程序自身的关闭指令或应用程序前台界面关闭指令,判断是否存在未接收到所述关闭指令或前台界面关闭指令的应用程序;

若存在,则使所述未接收到所述关闭指令或前台界面关闭指令的其他应用程序中最晚失去焦点的应用程序重新获取到所述焦点。

本发明实施例中,在系统运行过程中,对于同屏显示的两个或两个以上的应用程序,若一应用程序接收到关闭指令,该应用程序就会由前台运行状态或前台暂停状态转入停止(On Stop)状态,接着进入销毁(On Destroy)状态,最终关闭该应用程序。此时,系统中的应用启动器会根据剩余的一个或多个应用程序的数量,以及预先设置的屏幕分配方式为尚未关闭的一个或多个应用程序的前台界面重新分配屏幕显示区域。并且,由于应用程序接收到关闭指令时,会发生焦点切换,因此,在切换焦点时,系统会记录上一个获取到焦点的应用程序,若当前的应用程序关闭时,检查是否存在最后失去焦点的应用程序,则使所述未接收到所述关闭指令或前台界面关闭指令的其他应用程序中最晚失去焦点的应用程序重新获取到所述焦点。

在一个具体实施例中,基于上述实现多应用前台运行的方法,参照图3所示,本发明实施例,还提供一种多应用共享摄像头的方法,包括:

S201:响应于多个应用程序中任一应用程序的访问摄像头请求,检测是否已创建对应于所述摄像头的摄像头抽象设备对象;若是,执行步骤S202;若否,执行步骤S203;所述多个应用程序同屏显示且处于前台运行状态;

S202:将所述摄像头抽象设备对象提供给所述请求对应的应用程序进行使用;

S203:创建对应于所述摄像头的摄像头抽象设备对象并提供给所述请求对应的应用程序进行使用。

本发明实施例提供的多应用共享摄像头的方法,还可以应用于上述网络视频直播端设备,该多个应用程序为网络视频直播应用程序,若该多个应用程序同屏显示且处于前台运行状态,则可以通过这多个应用共享摄像头的方式,实现面向多个不同直播平台的网络视频直播。

本发明实施例提供的多应用共享摄像头的方法,可以应用于多种不同的应用场景,上述多个应用程序既可以是同一种类型的应用程序,也可以是不同类型的应用程序。该多个应用程序,例如可以是,包括下述应用程序中的至少一种:网络视频直播应用程序、视频录制应用程序、相机应用程序和视频聊天应用程序。

例如,用于视频会议场景中,该多个应用程序中,至少一个应用程序为视频聊天应用程序,用于进行视频连线,向其他视频会议终端共享获取的摄像头数据,而至少一个其他应用程序为视频录制应用程序,用于进行现场录制,对获取的摄像头数据进行存储;又例如,用于智能后视镜场景中,该多个应用程序中,至少一个应用程序为相机应用程序,用于基于获取的摄像头数据实现倒车后视功能,至少一个其他应用程序为视频录制应用程序,用于进行实现行车录像,对获取的摄像头数据进行存储;再例如,用于物体识别场景中,该多个应用程序中,至少一个应用程序为相机应用程序,用于实现物体识别,而至少一个其他应用程序为视频录制应用程序,用于进行识别过程现场录制,对获取的摄像头数据进行存储。

在一个具体实施例中,参照图4所示,上述多个应用程序同相摄像头可以基于该摄像头共享框架来实现,当第一个应用程序请求打开摄像头时,通过摄像头应用框架层的应用程序接口API接收到该第一个应用程序的访问摄像头的请求,摄像头服务检测到尚未创建摄像头抽象设备对象,则摄像头服务访问摄像头驱动,创建一个新的摄像头抽象设备对象,并完成该第一个应用程序与该摄像头抽象设备对象之间的映射关系;当在后的其他一个或多个应用程序再请求访问摄像头时,摄像头服务就会将创建好的该摄像头抽象设备对象与该在后的一个或多个应用程序建立映射关系,从而,这多个应用程序在访问摄像头时,映射到同一个摄像头抽象设备对象,而该摄像头抽象设备对象对应于一个摄像头硬件设备,即本发明实施例中,系统的应用层也只有一个摄像头抽象设备,对应的系统的硬件层也只有一个摄像头硬件设备,这样就实现了多个应用程序访问同一个摄像头。

本发明实施例提供的该多应用共享摄像头的方法,当多个应用程序访问同一个摄像头时,可以为多个应用程序提供同一个摄像头抽象设备对象,从而使得处于前台运行状态的不同应用程序共享同一个摄像头,便于不同应用程序及时获取摄像头数据,实现摄像头数据的共享,提高了不同应用程序的摄像头访问的效率。

本发明实施例提供的多应用共享摄像头的方法中,在实现多个应用程序共享摄像头的过程中,若接收到使用所述摄像头抽象设备对象的任一应用程序的修改摄像头配置的请求,则响应于该请求,修改摄像头配置信息,并将修改后的摄像头配置信息由所述摄像头抽象设备对象发送到所述多个应用程序。

本发明实施例中,该多个应用程序中的任一个应用程序请求修改摄像头配置,则可以实现该多个应用程序获取到修改后的摄像头配置信息。例如,若用户需要切换摄像头获取视频图像的分辨率,以实现视频图像的清晰度调节,则可以通过与该多个应用程序中的任一个应用程序进行交互,由用户发起修改摄像头的分辨率相关的配置信息的请求,在该多个应用程序所运行的系统中,对摄像头硬件设备的配置信息进行修改,就可以使该多个应用程序同时实现获取分辨率调整后的摄像头的视频图像。

本发明实施例中,在实现多个应用程序共享摄像头的过程中,若接收到使用所述摄像头抽象设备对象的任一应用程序的修改摄像头配置的请求,还可以通过下述方式,使得多个应用程序获取到修改后的摄像头配置信息:

响应于使用所述摄像头抽象设备对象的任一应用程序的修改摄像头配置的请求,修改摄像头配置信息,并将修改后的摄像头配置信息发送到所述摄像头抽象设备对象,以使得使用所述摄像头抽象设备对象的任一应用程序从所述摄像头抽象设备对象获取修改后的摄像头配置信息。

本发明实施例中,多个应用程序共享摄像头的过程中,若接收到使用所述摄像头抽象设备对象的任一应用程序的获取摄像头数据的请求,则响应于该请求,向所述摄像头对应的摄像头驱动发送相应的摄像头数据获取指令,并将获取到的摄像头数据由所述摄像头抽象设备对象发送到所述多个应用程序。

本发明实施例中,通过该多个应用程序中的任意一个应用程序发起获取摄像头数据的请求,就可以实现该多个应用程序同时获取到相同的摄像头数据,即多个应用程序只需要获取一次数据,从而保证数据获取的准确性和有效性,并且,可以减少摄像头数据获取过程中对系统数据资源的占用,数据传输速率更快,提高了数据搬运的效率。

本发明实施例中,在实现多个应用程序共享摄像头的过程中,若接收到使用所述摄像头抽象设备对象的任一应用程序获取摄像头数据的请求,还可以通过下述方式,使得多个应用程序获取到摄像头数据:

响应于使用所述摄像头抽象设备对象的任一应用程序获取摄像头数据的请求,向所述摄像头对应的摄像头驱动发送相应的摄像头数据获取指令,并将获取到的摄像头数据发送到所述摄像头抽象设备对象,以使得使用所述摄像头抽象设备对象的任一应用程序从所述摄像头抽象设备对象获取摄像头数据。

本发明实施例中,在实现多个应用程序共享摄像头的过程中,若接收到所述多个应用程序中任一应用程序的关闭摄像头请求,则响应于该请求,检测所述摄像头抽象设备对象是否还提供给其他至少一个应用程序进行使用;

若是,则保持所述摄像头处于启动状态;

若否,则向所述摄像头发送关闭指令,并删除所述摄像头抽象设备对象。

本发明实施例中,当该多个应用程序中的任一个应用程序需要关闭该摄像头,停止获取摄像头数据时,可以发起请求关闭该摄像头,由于多个应用程序中可能还有其他应用程序正在使用该摄像头,因此不能直接关闭该摄像头,只有当确定该发起请求的应用程序为最后一个使用该摄像头的应用程序时,才能向摄像头发送关闭指令,关闭该摄像头,并且删除该摄像头所对应的摄像头抽象设备对象。

本发明实施例中,系统可以通过摄像头应用框架层的不同应用程序接口API实现不同的摄像头访问流程,具体的可以包括:

当多个应用程序请求访问摄像头时,通过打开接口实现接收该多个应用程序访问摄像头的请求;

当多个应用程序中的任一个请求修改摄像头配置时,通过流配置接口实现接收该多个应用程序修改摄像头配置的请求;

当多个应用程序中的任一个请求获取摄像头数据时,通过流请求接口实现接收该多个应用程序获取摄像头数据的请求;

当多个应用程序中的任一个请求关闭摄像头时,通过关闭接口实现接收该多个应用程序关闭摄像头的请求。

本发明实施例中,基于上述的打开接口、流配置接口、流请求接口和关闭接口所接收的请求,分别能够实现多个应用程序打开摄像头、修改摄像头配置、获取摄像头数据以及最终关闭摄像头的流程,具体的实现过程可以参照上述实施例中的描述,在此不再赘述。

实施例二:

本发明实施例中,若上述步骤S101中所描述的多个应用程序的启动请求为多个应用程序先后发送的启动请求,且上述步骤S102中所描述的至少一个其他应用程序包含具有该同时运行标签的应用程序,则该实现多应用前台运行的方法,还包括:

若目标应用程序的启动请求早于具有该同时运行标签的其他应用程序的启动请求;使上述具有该同时运行标签的其他应用程序处于前台暂停状态。

本发明实施例中,由于多个应用程序中具有同时运行标签的应用程序可能不止一个,因此,对于具有该同时运行标签的应用程序,可以实现使最早启动的具有该同时运行标签的应用程序处于前台运行状态,而使得在后启动的具有该同时运行标签的应用程序处于前台暂停状态。

本发明实施例的具体实现方式,可以参见上述实施例一中关于实现多个应用程序前台运行的方法,具体的实现过程在此不再赘述。

实施例三:

本发明实施例中,若上述步骤S101中所描述的多个应用程序的启动请求为多个应用程序先后发送的启动请求,且上述步骤S102中所描述的至少一个其他应用程序包含未具有所述标签的应用程序,则该实现多应用前台运行的方法,还包括:

若所述未具有所述标签的其他应用程序的启动请求早于所述目标应用程序的启动请求,则使所述未具有所述标签的其他应用程序处于前台运行状态。

本发明实施例中,由于多个应用程序中既可以包括具有同时运行标签的应用程序,也可以包括未具有该同时运行标签的应用,因此,对于这多个应用程序,由于未具有该同时运行标签的其他应用程序的启动请求早于具有该同时运行标签的目标应用程序的启动请求,因此,未具有该同时运行标签的其他应用程序会先于目标应用程序进入前台运行状态,因此,在目标应用程序启动时,可以保持启动请求时间早于该目标应用程序的未具有该同时运行标签的其他应用程序保持前台运行状态。

本发明实施例的具体实现方式,可以参见上述实施例一中关于实现多个应用程序前台运行的方法,具体的实现过程在此不再赘述。

实施例四:

本发明实施例中,若上述步骤S101中所描述的多个应用程序的启动请求为多个应用程序先后发送的启动请求,且上述步骤S102中所描述的至少一个其他应用程序包含未具有所述标签的应用程序,则该实现多应用前台运行的方法,还包括:

若所述未具有该同时运行标签的其他应用程序的启动请求早于所述目标应用程序的启动请求,则使所述未具有该同时运行标签的其他应用程序处于前台暂停状态。

本发明实施例中,由于多个应用程序中既可以包括具有同时运行标签的应用程序,也可以包括未具有该同时运行标签的应用,对于启动请求早于该目标应用程序的未具有该同时运行标签的其他应用程序而言,虽然未具有该同时运行标签的其他应用程序会先于目标应用程序进入前台运行状态,但是由于目标应用程序启动过程中,会发生焦点切换,因此,未具有该同时运行标签的其他应用程序会由于失去焦点而进入前台暂停状态。

本发明实施例的具体实现方式,可以参见上述实施例一中关于实现多个应用程序前台运行的方法,具体的实现过程在此不再赘述。

实施例五:

本发明实施例中,若上述步骤S101中所描述的多个应用程序的启动请求为多个应用程序先后发送的启动请求,且上述步骤S102中所描述的至少一个其他应用程序包含未具有所述标签的应用程序,则该实现多应用前台运行的方法,还包括:

若所述目标应用程序的启动请求早于所述未具有该同时运行标签的其他应用程序的启动请求,则使所述未具有该同时运行标签的其他应用程序处于前台暂停状态。

本发明实施例中,由于多个应用程序中既可以包括具有同时运行标签的应用程序,也可以包括未具有该同时运行标签的应用,对于启动请求晚于该目标应用程序的未具有该同时运行标签的其他应用程序而言,虽然未具有该同时运行标签的其他应用程序会晚于目标应用程序获取到焦点,但是由于目标应用程序启动过程中,会保持在前台运行状态,因此,可以使启动请求晚于该目标应用程序的未具有该同时运行标签的其他应用程序处于前台暂停状态。

本发明实施例的具体实现方式,可以参见上述实施例一中关于实现多个应用程序前台运行的方法,具体的实现过程在此不再赘述。

实施例六:

本发明实施例中,若上述步骤S101中所描述的多个应用程序的启动请求为多个应用程序先后发送的启动请求,若先后接收所述多个应用程序分别发送的启动请求,且最后启动的应用程序未具有所述标签,使所述最后启动的应用程序获取到焦点并处于前台运行状态。

本发明实施例中,由于多个应用程序中既可以包括具有同时运行标签的应用程序,也可以包括未具有该同时运行标签的应用,对于未具有该同时运行标签的其他应用程序而言,虽然最后启动的应用程序未具有该同时运行标签,但是,该最后启动的应用程序最终获取到焦点,因此,该最后启动的应用程序可以保持前台运行状态。

基于同一发明构思,本发明实施例还提供了一种实现多应用前台运行的装置,参照图5所示,包括:

检测模块101,用于接收多个应用程序的启动请求,对所述多个应用程序是否具有同时运行标签进行检测;

同屏显示模块102,用于若所述多个应用程序中的一个应用程序具有同时运行标签,则使具有所述标签的应用程序与所述多个应用程序中的其他应用程序的前台界面同屏显示,且所述具有所述标签的应用程序处于前台运行状态。

在一个或一些可选的实施例中,所述同屏显示模块102,还用于使所述至少一个其他应用程序中具有所述标签的应用程序均处于前台运行状态。

在一个或一些可选的实施例中,若所述多个应用程序的启动请求为所述多个应用程序一并发送的启动请求,所述同屏显示模块102,还用于使所述至少一个其他应用程序中未具有所述标签的应用程序均处于前台暂停状态。

在一个或一些可选的实施例中,若所述多个应用程序的启动请求为多个应用程序先后发送的启动请求,所述至少一个其他应用程序包含具有所述标签的应用程序,所述同屏显示模块102,还用于若目标应用程序的启动请求早于具有所述标签的其他应用程序的启动请求;使所述具有所述标签的其他应用程序处于前台暂停状态。

在一个或一些可选的实施例中,若所述多个应用程序的启动请求为多个应用程序先后发送的启动请求,所述至少一个其他应用程序包含未具有所述标签的应用程序,所述同屏显示模块102,还用于若所述未具有所述标签的其他应用程序的启动请求早于所述目标应用程序的启动请求,则使所述未具有所述标签的其他应用程序处于前台运行状态。

在一个或一些可选的实施例中,若所述多个应用程序的启动请求为多个应用程序先后发送的启动请求,所述至少一个其他应用程序包含未具有所述标签的应用程序,所述同屏显示模块102,还用于若所述未具有所述标签的其他应用程序的启动请求早于所述目标应用程序的启动请求,则使所述未具有所述标签的其他应用程序处于前台暂停状态。

在一个或一些可选的实施例中,若所述多个应用程序的启动请求为多个应用程序先后发送的启动请求,所述至少一个其他应用程序包含未具有所述标签的应用程序,所述同屏显示模块102,还用于若所述目标应用程序的启动请求早于所述未具有所述标签的其他应用程序的启动请求,则使所述未具有所述标签的其他应用程序处于前台暂停状态。

在一个或一些可选的实施例中,若所述多个应用程序的启动请求为多个应用程序先后发送的启动请求,且最后启动的应用程序未具有所述标签,所述同屏显示模块102,还用于使所述最后启动的应用程序获取到焦点并处于前台运行状态。

在一个或一些可选的实施例中,若所述多个应用程序的启动请求为所述多个应用程序一并发送的启动请求,所述同屏显示模块102,还用于按照预先设定的启动顺序启动所述多个应用程序,并使最后启动的应用程序获取到焦点并处于前台运行状态。

在一个或一些可选的实施例中,若所述多个应用程序前台界面同屏显示过程中,未具有所述标签的应用程序获取到焦点,所述同屏显示模块102,还用于使获取到焦点的应用程序处于前台运行状态。

在一个或一些可选的实施例中,所述同屏显示模块102,还用于在所述多个应用程序的前台界面同屏显示过程中,若接收到对任一应用程序的暂停操作请求,检测所述暂停操作请求所对应的应用程序是否包括所述标签;

若是,则使所述暂停操作请求所对应的应用程序保持前台运行状态;

若否,则使所述暂停操作请求所对应的应用程序处于前台暂停状态。

在一个或一些可选的实施例中,所述同屏显示模块102,具体用于按照预设的屏幕分配格式对所述目标应用程序与多个应用程序中的至少一个其他应用程序进行窗口分配,并将所述目标应用程序与所述至少一个其他应用程序的前台界面在所分配的窗口中同屏显示。

在一个或一些可选的实施例中,所述同屏显示模块102,还用于若接收到对任一应用程序自身的关闭指令或前台界面关闭指令,按照预设的屏幕分配格式重新进行窗口分配,并将未关闭前台界面的应用程序使用重新分配的窗口进行同屏显示。

在一个或一些可选的实施例中,所述同屏显示模块102,还用于若接收到对任一应用程序自身的关闭指令或应用程序前台界面关闭指令,判断是否存在未接收到所述关闭指令或前台界面关闭指令的应用程序;

若存在,则使所述未接收到所述关闭指令或前台界面关闭指令的其他应用程序中最晚失去焦点的应用程序重新获取到所述焦点。

基于同一发明构思,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例一至实施例六的实现多应用前台运行的方法。

基于同一发明构思,本发明实施例还提供了一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述实施例一至实施例六的实现多应用前台运行的方法。

基于同一发明构思,本发明实施例还提供了一种应用程序的同时运行标签,所述同时运行标签使得具有所述同时运行标签的应用程序处于与其他应用程序的前台界面同屏显示的情况下,处于前台运行状态。

基于同一发明构思,本发明实施例还提供了一种标签识别系统,该系统能够识别上述的应用程序的同时运行标签;所述同时运行标签使得具有所述同时运行标签的应用程序处于与其他应用程序的前台界面同屏显示的情况下,处于前台运行状态。

基于同一发明构思,本发明实施例还提供了一种多应用同屏显示的方法,包括:

将多个应用程序的前台界面分别在同一屏幕上的对应窗口进行显示,并使所述多个应用程序中的至少两个应用程序的前台界面处于前台运行状态。

本发明实施例中,该多应用同屏显示的方法的具体实现过程,可以参照上述实施例一中实现多应用前台运行的方法中的相关描述,在此不再赘述。

基于同一发明构思,本发明实施例还提供了一种应用程序,所述应用程序具有同时运行标签,以使得所述应用程序与其他应用程序的前台界面同屏显示的情况下,处于前台运行状态。

基于同一发明构思,本发明实施例还提供了一种多应用共享摄像头的装置,参照图6所示,包括:

请求接收模块201,用于接收多个应用程序中任一应用程序的访问摄像头请求;所述多个应用程序同屏显示且处于前台运行状态;

检测模块202,用于响应于所述多个应用程序中任一应用程序的访问摄像头请求,检测是否已创建对应于所述摄像头的摄像头抽象设备对象;若是,将所述摄像头抽象设备对象提供给所述请求对应的应用程序;

创建模块203,用于若检测模块202未检测到所述摄像头抽象设备对象,则创建所述摄像头抽象设备对象。

在一个或一些可选的实施例中,多应用共享摄像头的装置还包括:关闭模块;

所述检测模块202,还用于响应于所述多个应用程序中任一应用程序的关闭摄像头请求,检测所述摄像头抽象设备对象是否还提供给其他至少一个应用程序进行使用;

所述关闭模块,用于若检测模块202检测到摄像头抽象设备对象未提供给其他至少一个应用程序进行使用,则向所述摄像头发送关闭指令,并删除所述摄像头抽象设备对象。

在一个或一些可选的实施例中,多应用共享摄像头的装置还包括:第一配置修改模块,用于响应于使用所述摄像头抽象设备对象的任一应用程序的修改摄像头配置的请求,修改摄像头配置信息,并将修改后的摄像头配置信息由所述摄像头抽象设备对象发送到所述多个应用程序。

在一个或一些可选的实施例中,多应用共享摄像头的装置还包括:第二配置修改模块,用于响应于使用所述摄像头抽象设备对象的任一应用程序的修改摄像头配置的请求,修改摄像头配置信息,并将修改后的摄像头配置信息发送到所述摄像头抽象设备对象,以使得使用所述摄像头抽象设备对象的任一应用程序从所述摄像头抽象设备对象获取修改后的摄像头配置信息。

在一个或一些可选的实施例中,多应用共享摄像头的装置还包括:第一数据获取修改模块,用于响应于使用所述摄像头抽象设备对象的任一应用程序获取摄像头数据的请求,向所述摄像头对应的摄像头驱动发送相应的摄像头数据获取指令,并将获取到的摄像头数据由所述摄像头抽象设备对象发送到所述多个应用程序。

在一个或一些可选的实施例中,多应用共享摄像头的装置还包括:第二数据获取修改模块,用于响应于使用所述摄像头抽象设备对象的任一应用程序获取摄像头数据的请求,向所述摄像头对应的摄像头驱动发送相应的摄像头数据获取指令,并将获取到的摄像头数据发送到所述摄像头抽象设备对象,以使得使用所述摄像头抽象设备对象的任一应用程序从所述摄像头抽象设备对象获取摄像头数据。

在一个或一些可选的实施例中,多应用共享摄像头的装置还包括:同屏显示模块,用于响应于具有同时运行标签的所述多个应用程序的启动请求,将所述多个应用程序的前台界面同屏显示,并处于前台运行状态。

基于同一发明构思,本发明实施例还提供了一种使用上述的多应用共享摄像头的方法的直播端设备,用于将多个应用程序中任一应用程序获取的摄像头数据上传到对应的直播服务器。

基于同一发明构思,本发明实施例还提供了一种网络视频直播系统,包括:多个直播服务器、观众客户端设备和上述的直播端设备;所述多个直播服务器分别对应于不同的网络视频直播应用程序;

所述观众客户端设备,用于通过网络视频直播应用程序向所对应的直播服务器发送观看视频请求;

所述直播服务器用于接收所述直播端设备上传的摄像头数据并处理得到直播视频数据,并响应于所述观看视频请求,向所述观众客户端设备发送所述直播视频数据。

基于同一发明构思,本发明实施例还提供了一种实现多应用共享摄像头的系统,参照图7所示,包括:应用程序接口301、摄像头抽象设备对象302和摄像头服务模块303;

所述应用程序接口301,用于转发多个应用程序访问摄像头的请求至所述摄像头服务模块303;

所述摄像头服务模块303,用于当接收到所述多个应用程序中任一应用程序的访问摄像头请求时,检测是否已创建对应于所述摄像头的摄像头抽象设备对象302;若是,将所述摄像头抽象设备对象302提供给所述请求对应的应用程序进行使用;若否,创建对应于所述摄像头的摄像头抽象设备对象302并提供给所述请求对应的应用程序进行使用。

在一个或一些可选的实施例中,上述应用程序接口301,包括:

打开接口模块,用于接收所述多个应用程序访问摄像头的请求;

关闭接口模块,用于接收所述多个应用程序的关闭摄像头的请求。

在一个或一些可选的实施例中,上述摄像头服务模块303,还用于当接收到所述多个应用程序中最后一个处于前台界面的应用程序关闭摄像头的请求时,向所述摄像头发送关闭指令。

在一个或一些可选的实施例中,上述应用程序接口301,还包括:

流配置接口模块,用于接收所述多个应用程序修改摄像头配置的请求;

流请求接口模块,用于接收所述多个应用程序获取摄像头数据的请求。

基于同一发明构思,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的多应用共享摄像头的方法。

基于同一发明构思,本发明实施例还提供了一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述的多应用共享摄像头的方法。

由于这些装置、设备、系统、应用程序所解决问题的原理与前述实现多应用前台运行的方法相似,因此该装置的实施可以参见前述方法的实施,重复之处不再赘述。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号