车辆安全生产:android中支持双camera问题 - 移动平台 / Android
来源:百度文库 编辑:偶看新闻 时间:2024/05/03 09:15:06
android中支持双camera问题[问题点数:100分,结帖人:zhang19871112]
- zhang19871112
- (zhang19871112)
- 等 级:
- 结帖率:
1:在Settings.apk中添加一个选项,选择是前置还是后置camera, 将这个index保存在java/android/provider/Settings.java中。
2:修改camera.apk,在camera.apk初始化的时候获取java/android/provider/Settings.java中的index值,通过frramework层,一路下去告知camera hal层选择了哪个camera.
这 种情况,我已经可以实现了,但是这样做有个问题,其余类似camera的apk就没法去打开正确的camera。也就是说,如果在Settings中选择 了另外一个camera,在打开别的camera apk时,是不会有效果的。所以我在想,应该把通知camera hal层是哪个camera 被选中的代码加在framework层,即Framework/base/core/java/android/hardware /camera.java中,因为所有的camera apk都会调用到这个文件,但是问题来了,在这里面怎么去获得java/android/provider/Settings.java中的值呢?用
ContentResolver resolver = getContentResolver();
mCameraId = Integer.parseInt(String.valueOf(Settings.System.getInt(resolver, CAMERA_INDEX, DEFAULT_CAMERA_INDEX)));;
会报错,但这两行代码在camera.apk中是可以用的。
各位大侠有什么建议意见,或者更好的解决办法吗,在此谢过了!!
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- qminglin
- (bang)
- 等 级:
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- lincyang
- (Alex)
- 等 级:
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- zhang19871112
- (zhang19871112)
- 等 级:
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- aomandeshangxiao
- (傲慢的上校)
- 等 级:
该回复于2011-04-25 09:33:07被版主删除
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- majaw
- (majaw)
- 等 级:
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- yongyuandeni
- 等 级:
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- zxpcomeon
- (浪子想家)
- 等 级:
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- YKDSea
- (SkFo)
- 等 级:
我之前做过多摄像头,也是在camera.java的api中做了改动,没有使用provider,使用的是prop来保存camera的index,这个prop是很独立的一个结构,使用也比较方便。
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- yiyaaixuexi
- (茜妞?vim+ctags )
- 等 级:
-
什么叫
用
ContentResolver resolver = getContentResolver();
mCameraId = Integer.parseInt(String.valueOf(Settings.System.getInt(resolver, CAMERA_INDEX, DEFAULT_CAMERA_INDEX)));;
会报错,但这两行代码在camera.apk中是可以用的。
什么意思?你难道不重新另外定义一个变量来标识吗
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- lightsoure
- (lightsoure)
- 等 级:
从你的情况看很可能hal层不完整了哦。可以利用完整的那个摄像头,重新添加另外一个。同时保证底层CAMERA两路OK
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- zhang19871112
- (zhang19871112)
- 等 级:
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- zhang19871112
- (zhang19871112)
- 等 级:
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- zhang19871112
- (zhang19871112)
- 等 级:
mCameraId = Integer.parseInt(String.valueOf(Settings.System.getInt(resolver, CAMERA_INDEX, DEFAULT_CAMERA_INDEX)));;
因为在这个camera.java中不可能调用到getContentResolver函数,这是在activity中才可以调用的吧
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- yiyaaixuexi
- (茜妞?vim+ctags )
- 等 级:
-
嗯,懂你的意思了。想要在framework层和app层增加一个camera选项,工作量很大。
需要修改:
frameworks/base/Android.mk 把你的camera 加进去
frameworks/base/core/java/android/provider/Settings.java
frameworks/base/core/jni/Android.mk
frameworks/base/core/jni/AndroidRuntime.cpp
frameworks/base/core/res/res/values/arrays.xml
frameworks/base/core/res/res/values/config.xml
packages/apps/Settings/AndroidManifest.xml
build/core/pathmap.mk
等等
还有你的camera 文件
还需要根据你的情况 修改init.rc 创建相关目录 或者启动相关service ==
真不是件容易的事
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- YKDSea
- (SkFo)
- 等 级:
恩,所以用prop去试验一下,persist.prop是可以保存的prop,在setting中保存的是把数据写入到prop里面而不写到数据库里面。
这样,在camera.java中去读取这个prop的值,prop的操作可以直接使用的。
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- YKDSea
- (SkFo)
- 等 级:
在java中使用android.os.SystemProperties来操作prop(参考的文章中说的是错误的)
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- zhang19871112
- (zhang19871112)
- 等 级:
谢谢YKDSea,我试了一下,成功了!在Settings.apk中将cameraIndex通过android.os.SystemProperties的get和set方法存储到文件系统里面:
SystemProperties sp = new SystemProperties();
String s = sp.get("persist.sys.cameraIndex");
。。。
sp.set("persist.sys.cameraIndex", "0");
之后会在/data/property/中生成persist.sys.cameraIndex,这个文件里面就是保存的值。
在camera hal层里面#include
问题解决了开心啊,之后就要开始调试camera driver了,不知到会有什么问题等着我呢。。。总之谢谢大家了~
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
- zhang19871112
- (zhang19871112)
- 等 级:
还好吧,差不多弄好了,framework层现在没动,就动了Settings.apk和camera Hal,谢谢啊
安装摄像头过程中出错USB20 CAMERA问题
paranoid android中文歌词
radiohead 的 Paranoid Android 中文翻译
谁知道大连电视台影视camera中插曲的名字????
pc camera
usb camera
我有一个KOCOM CCD CAMERA(摄像头)如何安装到个人电脑中?
集成显卡中有支持3D OpenGL,支持24位真彩色和双缓冲功能
奔腾D双核的哪款好点支持哪中内存
google 发布的GWT google Tools 中关于中文支持问题
mysql支持简体中文问题
显卡支持问题``急需`
电脑USB支持问题
主板支持问题!
主板支持问题!
硬盘支持问题
VCD支持格式问题
相互支持的问题
USB PC Camera-168
vimicro usb pc camera
pc camera装不上是什么原因?
求PC Camera驱动
PC camera是什么东西
The camera was tipped.