gpt4 book ai didi

java - Android 2.2 如何选择合适的摄像头打开手电筒?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:19:17 27 4
gpt4 key购买 nike

我的问题是我正在尝试了解相机,现在我制作了一个应用程序可以打开我的 HTC Wildfire 上的手电筒,我的 Wildfire 运行 Android 2.2。

这是我使用的代码:

//Flash portion
camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);

现在我让我的 friend 测试它,看看它是否可以在他的手机上使用,但它没有...他有一个 Optimus 2X(Android v. 2.2.2),它有两个摄像头。当他打开应用程序时,没有任何反应,我怀疑是因为它连接了错误的摄像头。所以我做了我的研究,发现在 2.3 中添加了多相机支持!

但我必须运行 2.2 版本才能在我和他的手机上运行,​​而在 2.2 中你不能使用:

Camera.open( cameraId );

但他告诉我他有一个手电筒应用程序可以毫无问题地打开他的闪光灯。那么,为什么我不能连接到它,而他的手电筒应用可以呢?

最佳答案

请检查 list 文件中的这些行:

<!-- 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" />

这里有一些手电筒相关的项目,你可以试试源码:

开源代码:http://code.google.com/p/torch/source/browse/

显示如何启用摩托罗拉 Droid 上的 LED 的示例:http://code.google.com/p/droidled/

另一个开源代码:http://code.google.com/p/covedesigndev/

关于java - Android 2.2 如何选择合适的摄像头打开手电筒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7071286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com