Android 安卓摄像头配置“;“正面”;vs';“后方”;

Android 安卓摄像头配置“;“正面”;vs';“后方”;,android,android-camera,Android,Android Camera,我有一个HTC One M8,我已经向它闪过氰。 我用它来测试一些通过micro USB端口连接的摄像头 在测试应用程序时,他们似乎更喜欢前端或后端,而不是摄像头列表,并且假设不同的设备型号具有不同的摄像头型号、功能等,我只能假设android在直接访问摄像头和应用程序之间提供了某种抽象级别。此外,似乎可以安全地假设某个位置分别配置为前部或后部 因此,问题是是否可以编辑,例如,一个设备的内部摄像头没有我需要的功能或分辨率,我是否可以将一个摄像头插入USB端口,并在某个位置更改一个配置,其中显示“

我有一个HTC One M8,我已经向它闪过氰。 我用它来测试一些通过micro USB端口连接的摄像头

在测试应用程序时,他们似乎更喜欢前端或后端,而不是摄像头列表,并且假设不同的设备型号具有不同的摄像头型号、功能等,我只能假设android在直接访问摄像头和应用程序之间提供了某种抽象级别。此外,似乎可以安全地假设某个位置分别配置为前部或后部

因此,问题是是否可以编辑,例如,一个设备的内部摄像头没有我需要的功能或分辨率,我是否可以将一个摄像头插入USB端口,并在某个位置更改一个配置,其中显示“当应用程序请求后摄像头时,将此摄像头给它?”

基本上,你能在某个地方编辑在硬件层面上“面向前方的摄像头”和“面向后方的摄像头”所指的内容吗

我已经看过了,但找不到太多,我也没有编译自己的android ROM,因此我担心这可能是ROM是设备特定的原因之一,因为它被编译到操作系统中,并专门为该设备自带的摄像头编码,因此不可配置,不过,如果有人能把我推向正确的方向,那就太好了

例如,声明对Camera对象调用open(),返回第一个后向摄像头。某处有东西告诉安卓那个摄像头是什么,它正对着后面。具体来说,就是那个配置点,我想看看是否可以拾取并重定向。举个例子,我有一个应用程序,在摄像机的视场中,已知物体的大小,它可以精确地测量到物体的距离,它只能通过后置摄像机来测量,我想让它通过热敏摄像机来测量


第三个摄像头在设备上工作正常,其本机应用程序始终能找到它(尽管不确定它是如何或是否是USB、驱动程序等上的特定协议)。

我要查找的设置似乎是在HAL中定义的

camera_common.h定义了一个重要的结构camera_module,它 定义标准结构以获取有关 摄影机,例如其ID和所有摄影机共有的属性 例如,它是否是正面或背面摄像头

由于这是在头文件中修改并编译到内核中的,因此如果不对ROM进行黑客攻击,它将显示为在自定义ROM之外的任何级别都无法配置

Id est,除非我选择构建一个ROM,否则我不会强迫另一个应用程序进入我选择的摄像头,或者在运行ROM时不进行过度侵入性黑客攻击:-(