[发明专利]一种基于Android的摄像头控制方法有效
申请号: | 201310734558.8 | 申请日: | 2013-12-27 |
公开(公告)号: | CN103677848B | 公开(公告)日: | 2018-11-16 |
发明(设计)人: | 吕瑞明;钟可华;李琦;陈义华;杨磊;鲁林华 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 方惠春 |
地址: | 361000 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 android 摄像头 控制 方法 | ||
本发明公开一种基于Android的摄像头控制方法,其包括:步骤1:建立摄像头资源分配表、应用程序运行队列和应用程序等待队列;所述摄像头资源分配表的信息包括摄像头名称、是否在使用的标志、使用该摄像头的应用程序名称以及该应用程序的优先级;应用程序运行队列表示使用摄像头的应用程序列表,应用程序等待队列表示等待使用摄像头的应用程序列表;步骤2:实时更新应用程序运行队列,如果有需要调用摄像头的新的应用程序A,则扫描摄像头资源分配表,判断是否申请调用成功。本发明解决了Android系统在多个应用对同一摄像头存在争用时的控制管理,避免用户手动释放占用摄像头资源的程序。
技术领域
本发明涉及一种基于Android的摄像头控制方法,主要用于车载终端设备中摄像头的控制。
背景技术
在Android的系统中,摄像头的使用需要用到系统提供的Camera对象进行操作,但是对于同一个摄像头,Camera对象都是独占使用,当一个程序打开一个摄像头之后,如果它不释放该摄像头,其它程序是不能使用的。在普通应用场景中,这不会带来太大的问题,可以通过关闭上一个占用摄像头的程序的方法来释放摄像头。但是,在一些车载终端使用的特殊场合,例如,如果用于拍照和倒车的摄像头是同一个摄像头,而且用户挂倒档,屏幕切换到倒车程序,但是,如果此时出现紧急情况,需要进行摄像头监控抓拍,就会出现不能抓拍的情况。当然,也可以分别安装拍照和倒车摄像头,但是这样做,一是增加成本,二是某些Android系统版本(例如Android2.3之前的版本)并不支持同时打开两个摄像头的方法。
为此,申请号为201310312262.7的发明专利,公开了一种Android设备摄像头使用的控制方法,其方法包括如下内容:当应用程序启动时,读取预置的配置文件,所述预置的配置文件中配置了所述Android设备中所有需要使用所述摄像头的应用程序的信息;通过框架层判断启动的所述应用程序是否被配置在所述预置的配置文件中;如果启动的所述应用程序被配置在所述预置的配置文件中,通过所述框架层将所述摄像头单独分配给启动的所述应用程序使用。该发明使得Android系统上的应用程序在启动时就读取预置的配置文件,如果该应用程序被配置在该预置的配置文件中,则通过框架层将摄像头单独分配给该应用程序使用,解决多个应用程序同时占用摄像头时发生冲突的问题。但是该发明专利存在如下问题:该发明专利所述的配置文件的建立和读取由系统框架层完成,因此需要修改系统框架层,如果不是定制的Android操作系统,无法做到修改系统框架层代码;另外,该发明专利在摄像头资源被某一个应用程序占用之后,如果有其它应用程序需要使用摄像头,仅仅是简单粗暴的关闭上一个应用程序占用的摄像头,然后将摄像头分配给新的应用程序,没有优先级的判断,这种做法在某些应用场合是不恰当的。
发明内容
因此,针对上述的问题,本发明提出一种基于Android的摄像头控制方法,采用基于静态优先级的抢占式调度算法,对系统的摄像头进行统一管理,满足某些应用场合下,多个应用对同一摄像头的争用的特殊要求,并且不需要修改框架层的代码。
为了解决上述技术问题,本发明所采用的思路是,利用Android系统的服务组件,提供一个摄像头控制服务,其对外提供视频注册和注销接口,同时定义了广播消息,通过广播消息对各个应用进行停止、暂停、重新占用摄像头的操作。摄像头控制服务在内部维护一个摄像头资源分配表,对摄像头的使用进行统一管理。资源分配表的各个项包含资源名称(摄像头名称)、是否在使用、使用该资源的程序名称、程序优先级这些信息。在资源分配表中,可以通过资源名称对资源分配表的各个项进行检索、修改。在注册时,需要使用摄像头的应用程序将注册信息(包括应用程序名称、需要使用的资源名称、应用程序优先级)传入摄像头控制服务,摄像头控制服务采用静态优先级抢占式调度算法为程序分配摄像头控制权限,如果程序可以获取控制权,则注册成功,可以进行摄像头控制,同时通知其它占用摄像头的程序释放资源;如果注册失败,则将程序信息推入等待队列,等待资源争用。
具体的,本发明所采用的技术方案是,一种基于Android的摄像头控制方法,包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310734558.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种变电站户外端子箱
- 下一篇:PCV2Cap蛋白单克隆抗体的制备