从Nexus S和Galaxy SII中的小部件打开相机

时间:2012-12-13 11:09:01

标签: java android android-camera

问题描述

我正在为Android设备编写一个简单的Widget。当用户按下小部件时,相机手电筒必须关闭和打开。当我在索尼爱立信Arc上启动时,我的Widget工作正常,但当我尝试在 三星NexusS 三星Galaxy SII 上启动Widget时> 什么都不做(不起作用)


研究

我谷歌这个问题并找到一些答案。大多数用户建议使用SurfaceView,如果将其放置在活动上,那么大小为1像素的表面视图确实有用,但 它在我的情况下不起作用(Widget不支持SurfaceViw) 即可。

LED flashlight on Galaxy Nexus controllable by what API?

我发现这篇文章非常有用,但是我如何在我的情况下使用它,如果我想从小部件打开灯?我知道我不能在Widget View中使用Surface视图,因为它还不支持,任何想法?


问题

请向我提供一些链接,开源项目或文章或其他有助于我如何在Nexus S One和Galaxy S II上打开/关闭灯光的方法。

在不同手机上使用相机是否有通用代码?任何信息都会有所帮助。

也许我需要使用本机库?

感谢。

2 个答案:

答案 0 :(得分:1)

没有官方的Android API允许您单独操作相机闪光灯。你必须通过官方的相机API - 并没有正式定义如何操纵闪光LED。你可以设置不同的模式,但相机软件可以随意忽略它。

所以,如果这对索尼有效,那么就不必为其他硬件而烦恼。但是,可能存在(并且很可能存在)某些供应商特定的未记录的API。

答案 1 :(得分:0)

响应有点晚,相机必须通过某些设备的表面才能打开闪光灯。鉴于表面视图不适用,您需要实现表面纹理,从api 11开始