【问题标题】:Turn on Camera from widget in Nexus S and Galaxy SII从 Nexus S 和 Galaxy SII 中的小部件打开相机
【发布时间】:2012-12-13 11:09:01
【问题描述】:

问题描述

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


研究

我在谷歌上搜索了这个问题并找到了一些答案。大多数用户建议使用 SurfaceView 和真正的表面视图,如果将其放置在 Activity 上,尺寸为 1 像素的表面视图确实有效,但 在我的情况下不起作用(Widget 不支持 SurfaceViw).

LED flashlight on Galaxy Nexus controllable by what API?

我发现这篇文章非常有用,但是如果我想从小部件打开灯,我该如何使用它呢?我知道我不能在小部件视图中使用 Surface 视图,因为它尚不受支持,有什么想法吗?


问题

请提供一些链接、开源项目或文章或对我如何从 Nexus S One 和 Galaxy S II 上的小部件打开/关闭灯有所帮助的内容。

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

也许我需要使用原生库?

谢谢。

【问题讨论】:

    标签: java android android-camera


    【解决方案1】:

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

    因此,如果这适用于索尼,则不必为其他硬件提供支持。不过,可能存在(并且很可能存在)一些供应商特定的未记录 API。

    【讨论】:

    • 这是一个非常有帮助的答案,但我在过去 4 天里通过互联网搜索它,但您能否提供一些链接或部分代码以说明如何执行此操作,例如在 Nexus S One 上? @Konstantin Pribluda
    • 我没有具体的样品 - 从未拥有过。但是通常你应该查询相机是否支持闪光灯的手电模式,激活它并开始查看。相机应用程序,如果硬件提供商可以与其他领域不同的少数领域之一 - 所以他们充分使用它(N4 上的 HDR 等) - 但这意味着只有一小部分 API 可以在任何地方使用
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多