一种Linux兼容Android的多应用访问摄像头方法及装置制造方法及图纸

技术编号:29937139 阅读:42 留言:0更新日期:2021-09-04 19:15
本发明专利技术公开了一种Linux兼容Android的多应用访问摄像头方法及装置,在Linux上创建容器,将Linux侧的摄像头挂载到容器内;在Android系统启动相机框架服务进程,相机框架服务进程监控/dev目录下的设备被插入或者拔出的事件;当监控到摄像头被插入时,Android系统的相机框架服务进程将单个摄像头虚拟成一个前置摄像头和一个后置摄像头;当Android应用访问摄像头时,HAL层为Android应用适配使用空闲的摄像头;比较正在使用摄像头的应用的进程的优先级与请求使用摄像头的应用的进程的优先级,确定摄像头的使用。实现多App同时访问不同摄像头的功能。不同摄像头的功能。不同摄像头的功能。

【技术实现步骤摘要】
一种Linux兼容Android的多应用访问摄像头方法及装置


[0001]本专利技术涉及计算机操作系统领域,尤其涉及一种Linux兼容Android的多应用访问摄像头方法及装置。

技术介绍

[0002]由于Android应用生态已经成为当今世界上最大的应用生态,因此跨平台运行Android应用已经成为一种行业的趋势。众所周知,Linux桌面操作系统一直以来最大的问题就是应用生态缺乏的问题,这也导致了Linux桌面系统无法成为主流的桌面操作系统的原因,因此把Android应用兼容运行在Linux桌面系统之上也越来越被大众所接受。
[0003]Linux兼容Android的环境是一种在Linux操作系统上运行Android应用(App)的技术,对丰富Linux操作系统应用生态有着重要的意义。Linux兼容Android的环境一般由Host端和Guest端组成,Host端运行于Linux系统上,主要包括Android容器和用户交互窗口,Android容器的作用是从Linux系统中隔离出部分内核资源来支撑Guest端运行,Guest端主要包括特本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Linux兼容Android的多应用访问摄像头方法,其特征在于,所述方法应用在Linux上兼容运行Android系统的运行环境下,所述方法包括如下步骤:步骤S1:在Linux上创建容器,将Linux侧的摄像头挂载到容器内;在Linux上启动容器,在容器内启动Android系统;步骤S2:在Android系统启动相机框架服务进程,相机框架服务进程监控/dev目录下的设备被插入或者拔出的事件;当监控到摄像头被插入时,Android系统的相机框架服务进程将单个摄像头虚拟成一个前置摄像头和一个后置摄像头,相机框架服务进程将虚拟的前置摄像头和后置摄像头的信息通过接口通知HAL层,以使Linux系统的摄像头被添加到HAL层的前置摄像头信息列表和后置摄像头信息列表;所述摄像头信息列表包括摄像头类型id、打开摄像头的应用的进程优先级、打开摄像头的应用的进程号、摄像头名称;步骤S3:当Android应用访问摄像头时,先分析判断Android应用访问的摄像头类型id为前置摄像头id或后置摄像头id;再根据摄像头名称,判断HAL层的前置摄像头信息列表或后置摄像头信息列表中是否存在空闲的摄像头;若存在空闲的摄像头,则HAL层为Android应用适配使用空闲的摄像头;若不存在空闲的摄像头,则比较正在使用摄像头的应用的进程的优先级与请求使用摄像头的应用的进程的优先级,如果正在使用摄像头的应用的进程的优先级高,则本次打开失败,如果请求使用摄像头的应用的进程的优先级高,则关闭正在打开的摄像头,为请求使用摄像头的应用打开摄像头,同时更新已打开的摄像头信息缓存队列列表。2.如权利要求1所述的Linux兼容Android的多应用访问摄像头方法,其特征在于,所述步骤S2中,相机框架服务进程监控/dev目录下的设备被插入或者拔出的事件,包括:相机框架服务进程监控/dev目录下的设备被拔出时,将被拔掉的摄像头名称通知给HAL层,HAL层从前置摄像头列表和后置摄像头列表中删除被拔掉的摄像头名称。3.如权利要求1所述的Linux兼容Android的多应用访问摄像头方法,其特征在于,所述步骤S2中相机框架服务进程监控/dev目录下的设备被插入或者拔出的事件,具体为:通过inotify_add_watch(fd,“/dev”,“IN_CREATE|IN_DELETE”)来感知摄像头的被插入或拔出动作,IN_CREATE表示摄像头被插入,IN_DELETE表示摄像头被拔出。4.如权利要求1所述的Linux兼容Android的多应用访问摄像头方法,其特征在于,所述步骤S2中,当监控到摄像头被插入时,Android系统的相机框架服务将单个摄像头虚拟成一个前置摄像头和一个后置摄像头,相机框架服务进程将虚拟的前置摄像头和后置摄像头的信息通过接口通知HAL层,包括:新增摄像头时,相机框架服务进程分两次通知HAL层:新增前置摄像头、新增后置摄像头,HAL层根据摄像头类型把摄像头信息添加到对应的前置摄像头列表或后置摄像头列表。5.如权利要求1所述的Linux兼容Android的多应用访问摄像头方法,其特征在于,所述步骤S3中,若存在空闲的摄像头,则HAL层为Android应用适配使用空闲的摄像头,包括:HAL层根据Android应用需要使用的摄像头类型为前置或后置,在前置摄像头列表或后置摄像头...

【专利技术属性】
技术研发人员:何勇姚宏亮张耀斌
申请(专利权)人:技德技术研究所武汉有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1