
我想在Android中以编程方式打开前闪光灯(不是使用相机预览).我搜索了它,但我发现的帮助将我推荐给了this页
有没有人有任何链接或示例代码?
解决方法:
对于这个问题,你应该:
>检查手电筒是否是
可用与否?
>如果是,则关闭/打开
>如果没有,那么根据你的应用,你可以做任何事情
需要.
要检查设备中闪存的可用性:
您可以使用以下内容:
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);如果闪存可用则返回true,否则返回false.
有关更多信息,请参阅:http://developer.android.com/reference/android/content/pm/PackageManager.html.
用于打开/关闭手电筒:
我Google了,得到了关于androID.permission.FLASHliGHT的这个. AndroID清单的许可看起来很有希望:
<!-- Allows access to the flashlight --> <permission androID:name="androID.permission.FLASHliGHT" androID:permissionGroup="androID.permission-group.HARDWARE_CONTRolS" androID:protectionLevel="normal" androID:label="@string/permlab_flashlight" androID:description="@string/permdesc_flashlight" />然后使用Camera并设置Camera.Parameters.这里使用的主要参数是FLASH_MODE_TORCH.
例如.
代码片段打开相机手电筒.
Camera cam = Camera.open(); Parameters p = cam.getParameters();p.setFlashMode(Parameters.FLASH_MODE_TORCH);cam.setParameters(p);cam.startPrevIEw();代码片段可关闭相机指示灯.
cam.stopPrevIEw(); cam.release();我刚刚找到了一个使用此权限的项目.检查quick-settings的src代码.这里http://code.google.com/p/quick-settings/(注意:此链接现已中断)
对于Flashlight,请直接查看http://code.google.com/p/quick-settings/source/browse/trunk/quick-settings/#quick-settings/src/com/bwx/bequick/flashlight(注意:此链接现已中断)
Update6
您还可以尝试添加SurfaceVIEw,如本答案LED flashlight on Galaxy Nexus controllable by what API?中所述
这似乎是适用于许多手机的解决方案.
更新5主要更新
我找到了另一个链接(对于上面断开的链接):http://www.java2s.com/Open-Source/Android/Tools/quick-settings/com.bwx.bequick.flashlight.htm您现在可以使用此链接. [更新:14/9/2012此链接现已中断]
更新1
另一个OpenSource代码:
http://code.google.com/p/torch/source/browse/
更新2
示例如何在Motorola DroID上启用LED:http://code.google.com/p/droidled/
另一个开源代码:
http://code.google.com/p/covedesigndev/
http://code.google.com/p/search-light/
更新3(用于打开/关闭相机的小工具)
如果你想开发一个可以打开/关闭相机的小部件,那么你必须参考我的答案Widget for turning on/off camera flashlight in android ..
更新4
如果您想设置从相机LED发出的光强度,您可以参考Can I change the LED intensity of an Android device?全文.请注意,只有root的HTC设备才支持此功能.
**问题:**
打开/关闭手电筒时也存在一些问题.例如.对于没有FLASH_MODE_TORCH或甚至没有FLASH_MODE_TORCH的设备,则手电筒不会打开等.
通常,三星会产生很多问题.
您可以参考以下列表中的问题:
Use camera flashlight in Android
Turn ON/OFF Camera LED/flash light in Samsung Galaxy Ace 2.2.1 & Galaxy Tab
总结以上是内存溢出为你收集整理的如何在Android中以编程方式打开前置闪光灯?全部内容,希望文章能够帮你解决如何在Android中以编程方式打开前置闪光灯?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)