一种Android设备摄像头使用的控制方法及装置与流程

文档序号:15298004发布日期:2018-08-31 19:45阅读:202来源:国知局

本发明属于计算机技术领域,尤其涉及一种Android设备摄像头使用的控制方法及装置。



背景技术:

Android系统因其开放性,允许任何设备厂商成为其开发者而得到了迅速的发展,目前已成为主流的操作系统之一,被广泛应用于手机、平板电脑、电视和相机等设备上。对用户而言,最大的收益则是拥有丰富的基于Android系统的软件资源可供选择。

与此同时,用户对使用应用程序时的体验要求越来越高,往往需要面对面的交流或者通过肢体动作发出指令,因此,在许多Android设备上越来越多的应用程序需要使用到摄像头进行照相、录像、视频通讯、手势识别等。例如,在Android智能电视上,通过即时通信软件可以实现视频通话、通过一些肢体动作来参与体感游戏等。但是有些应用程序在退出了使用摄像头的界面后,在后台的进程中并没有释放摄像头的设备资源,摄像头仍然处于被占用的状态,这样会导致其他应用程序不能正常使用摄像头,甚至会导致其他应用程序出现运行异常的情况。



技术实现要素:

本发明的目的在于提供一种Android设备摄像头使用的控制方法及装置,旨在解决多个应用程序同时占用摄像头时发生冲突的问题。

本发明是这样实现的,一种Android设备摄像头使用的控制方法,包括:

当应用程序启动时,读取预置的配置文件,所述预置的配置文件中配置了所述Android设备中所有需要使用所述摄像头的应用程序的信息;

通过框架层判断启动的所述应用程序是否被配置在所述预置的配置文件中;

如果启动的所述应用程序被配置在所述预置的配置文件中,通过所述框架层将所述摄像头单独分配给启动的所述应用程序使用。

本发明的另一目的在于提供一种Android设备摄像头使用的控制装置,包括:

读取单元,用于当应用程序启动时,读取预置的配置文件,所述预置的配置文件中配置了所述Android设备中所有需要使用所述摄像头的应用程序的信息;

判断单元,用于通过框架层判断启动的所述应用程序是否被配置在所述预置的配置文件中;

分配单元,用于如果启动的所述应用程序被配置在所述预置的配置文件中,通过所述框架层将所述摄像头单独分配给启动的所述应用程序使用。

在本发明中,当Android系统上的应用程序启动时,读取预置的配置文件,如果该应用程序被配置在该预置的配置文件中,则通过框架层将摄像头单独分配给该应用程序使用,解决多个应用程序同时占用摄像头时发生冲突的问题。

附图说明

图1是本发明实施例提供的Android设备摄像头使用的控制方法的实现流程图;

图2是本发明实施例提供的Android设备摄像头使用的控制方法步骤S103的具体流程图;

图3是本发明实施例提供的Android设备摄像头使用的控制装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在本发明实施例中,当Android系统上的应用程序启动时,读取预置的配置文件,如果该应用程序被配置在该预置的配置文件中,则通过框架层将摄像头单独分配给该应用程序使用,解决多个应用程序同时占用摄像头时发生冲突的问题,为用户使用摄像头提供简单方便的操作方式。

需要说明的是,在本发明实施例中,基于Android智能电视阐述上述Android设备摄像头使用的控制方法,解决Android设备中多个应用程序同时占用摄像头时发生冲突的问题,所述方法亦能够运行于其他搭载了Android系统的设备上。

图1示出了本发明实施例提供的Android设备摄像头使用的控制方法的实现流程,详述如下:

在步骤S101中,当应用程序启动时,读取预置的配置文件,所述预置的配置文件中配置了所述Android设备中所有需要使用所述摄像头的应用程序的信息。

Android系统的系统分区用于放置预置的应用程序、系统文件和用户界面等,数据分区用于放置用户的数据,如联系人信息和第三方应用程序等。而Android系统的框架层包含了编写核心服务时需要使用的框架,在Android系统启动过程中,框架层启动时会执行启动核心服务和读取预置的配置文件等操作。

在本发明实施例中,在应用程序启动时,从数据分区中读取预置的配置文件。在读取该预置的配置文件之前,还需要进行如下步骤:对于Android系统,在系统分区中添加配置文件作为预置的配置文件,该配置文件配置了预置应用程序中所有需要使用摄像头的应用程序的信息。当Android系统启动时,通过框架层检测数据分区是否存在所需的配置文件,如果没有,则从系统分区中拷贝一份到数据分区中。

在本发明实施例中,从数据分区中读取预置的配置文件,如果出现读取失败的情况,则从系统分区读取上述配置文件,同时,从系统分区中重新拷贝一份到数据分区中。这样,在Android系统恢复出厂设置时,系统分区中的上述预置的配置文件不会被用户清除掉,保证能够读取成功。

用户在使用Android设备时,除了预置的应用程序,还需要下载和安装许多第三方应用程序以满足其个性化需求,例如在Android智能电视中,通常都安装有网络电视等的应用程序,但是用户还会下载和安装其他的第三方应用程序,如体感游戏,以享受电视大屏幕化带来的良好体验和全家一起参与游戏的乐趣。而这些第三方应用程序中也可能需要使用到摄像头,因此上述预置的配置文件中也应该包含用户安装的第三方应用程序的信息。

为了兼容第三方应用程序,当检测到所述Android设备安装了需要使用摄像头的应用程序时,将安装的所述应用程序的信息添加进所述预置的配置文件中;当检测到所述Android设备删除了需要使用摄像头的应用程序时,从所述预置的配置文件中删除所述应用程序的信息。

在应用商店部署第三方应用程序时,对该第三方应用程序是否需要使用摄像头进行标识,并记录到服务器的数据库中,通过该第三方应用程序与服务器的数据交互来获取该标识,判断其是否需要使用摄像头。

在本发明实施例中,安装第三方应用程序时,检测该标识,如果需要使用摄像头,则将该第三方应用程序的信息添加到数据分区预置的配置文件中;在卸载第三方应用程序时,则从数据分区中上述预置的配置文件中删除该第三方应用程序的信息。这样可以动态更新数据分区中的上述预置的配置文件。

在Android系统启动时,从数据分区读取上述配置了预置应用程序和第三方应用程序信息的配置文件,如果出现读取失败的情况,则从系统分区读取仅包含预置应用程序的配置文件,这样既可以解决预置应用程序和第三方应用程序同时需要占用摄像头时产生冲突的问题,也可以保证在Android系统恢复出厂设置时,系统分区中预置的配置文件不会被用户清除掉,仍然能够成功读取。

在步骤S102中,通过框架层判断启动的所述应用程序是否被配置在所述预置的配置文件中。

在Android系统中,当应用程序启动时需要与框架层进行交互,由框架层判定系统的配置是否满足该应用程序启动的条件。在本发明实施例中,如果在步骤S101中检测到了预置的配置文件中的信息,框架层将正在启动的应用程序与从数据分区读取的预置的配置文件中的信息进行匹配;如果在步骤S101中出现了读取失败的情况,则将该应用程序与从系统分区读取的预置的配置文件中的信息进行匹配。如果该应用程序被配置在上述预置的配置文件中,表示其将会使用摄像头,否则,表示其不会使用摄像头,框架层通知该应用程序继续执行其原有的启动流程。

在步骤S103中,如果启动的所述应用程序被配置在所述预置的配置文件中,通过所述框架层将所述摄像头单独分配给启动的所述应用程序使用。

通过框架层判断需要启动的应用程序被配置在上述预置的配置文件后,作为本发明的一个实施例,如图2所示,步骤S103具体为:

在S201中,通过所述框架层检测所述摄像头是否被其他应用程序占用。

在S202中,如果所述摄像头被其他应用程序占用,通过所述框架层关闭当前占用所述摄像头的应用程序。

在本发明实施例中,如果摄像头被占用,则查询正在占用摄像头的进程信息,进程信息包括进程的身份识别(Identity,ID)号等,根据占用摄像头的进程ID号,框架层关闭对应的应用程序,释放占用的摄像头资源。如果摄像头未被占用,则执行步骤S203。

在S203中,通过所述框架层将所述摄像头单独分配给启动的所述应用程序使用。

在本发明实施例中,框架层将所述摄像头单独分配给启动的应用程序使用,通知该应用程序执行其原有的启动流程。

在本发明实施例中,当Android系统上的应用程序启动时,读取预置的配置文件,如果该应用程序被配置在该预置的配置文件中,则通过框架层将摄像头单独分配给该应用程序使用,解决多个应用程序同时占用摄像头时发生冲突的问题,为用户使用摄像头提供简单方便的操作方式。

图3示出了本发明实施例提供的Android设备摄像头使用的控制装置的结构框图,该装置可以位于智能手机、智能电视、平板电脑等终端设备中,用于执行本发明图1和图2实施例所述的一种终端摄像头使用的控制方法。为了便于说明,仅示出了与本实施例相关的部分。如图3所示,该装置包括:

读取单元31,当应用程序启动时,读取预置的配置文件,所述预置的配置文件中配置了所述Android设备中所有需要使用所述摄像头的应用程序的信息。

判断单元32,通过框架层判断启动的所述应用程序是否被配置在所述预置的配置文件中。

分配单元33,如果启动的所述应用程序被配置在所述预置的配置文件中,通过所述框架层将所述摄像头单独分配给启动的所述应用程序使用。

可选地,所述装置还包括:

添加单元,在所述Android系统的系统分区中添加所述预置的配置文件。

拷贝单元,当所述Android系统启动时,将所述系统分区中的所述预置的配置文件拷贝到所述Android系统的数据分区中。

所述读取单元具体用于从所述数据分区中读取所述预置的配置文件

可选地,所述装置还包括:

应用程序信息添加单元,当检测到所述Android设备安装了需要使用摄像头的应用程序时,将安装的所述应用程序的信息添加进所述预置的配置文件中。

应用程序信息删除单元,当检测到所述Android设备卸载了需要使用摄像头的应用程序时,从所述预置的配置文件中删除所述应用程序的信息。

可选地,分配单元33包括:

检测子单元,通过所述框架层检测所述摄像头是否被其他应用程序占用。

关闭子单元,如果所述摄像头被其他应用程序占用,通过所述框架层关闭当前占用所述摄像头的应用程序。

分配子单元,通过所述框架层将所述摄像头单独分配给启动的所述应用程序使用。

在本发明实施例中,当Android系统上的应用程序启动时,读取预置的配置文件,如果该应用程序被配置在该预置的配置文件中,则通过框架层将摄像头单独分配给该应用程序使用,解决多个应用程序同时占用摄像头时发生冲突的问题,为用户使用摄像头提供简单方便的操作方式。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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