我正在为Android设备编写一个简单的小部件。当用户按下窗口小部件时,相机手电筒必须关闭和打开。当我在索尼爱立信Arc上启动Widget时,它 可以正常工作 ,但是当我尝试在 _ Samsung NexusS 或 _ Samsung Galaxy SII 上启动Widget时,它 _ 什么也没做(不起作用)_ 。
我用Google搜索这个问题,并找到了一些答案。大多数用户建议使用SurfaceView,如果将其放置在活动上,则实际上可以使用尺寸为1像素的表面视图,但是_ 在我的情况下 , _ 它不起作用(Widget不支持SurfaceViw) 。
我找到了这篇文章,它非常有用,但是如果我想打开小部件的灯,该如何使用呢?我知道我无法在Widget视图中使用Surface视图,因为尚不支持它,是不是有任何想法?
请提供一些链接,开源项目或文章,或者对我如何从Nexus S One和Galaxy S II的小部件打开/关闭照明有帮助的内容。
是否有用于在不同手机上使用相机的通用代码?任何信息都会有所帮助。
也许我需要使用本机库?
谢谢。
没有官方的android API允许您单独操作相机闪光灯。您必须通过官方的相机API- 它并没有正式定义如何操作闪光灯LED。您可以设置不同的模式,但是相机软件可以随意忽略它。
因此,如果这在Sony上可行,则不必为其他硬件而烦恼。但是可能有(而且很可能有)一些供应商特定的未记录的API。