如何在Android中以编程方式打开前置闪光灯?

如何在Android中以编程方式打开前置闪光灯?,第1张

概述我想在Android中以编程方式打开前闪光灯(不是使用相机预览).我搜索了它,但我发现的帮助将我推荐给了this页有没有人有任何链接或示例代码?解决方法:对于这个问题,你应该:>检查手电筒是否是可用与否?>如果是,则关闭/打开>如果没有,那么根据你的应用,你可以做任何事情需要.要检查设

我想在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中以编程方式打开前置闪光灯?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1104536.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存