在 Android 2.2 中如何选择合适的相机来打开手电筒?

发布于 2024-11-29 20:58:46 字数 631 浏览 2 评论 0原文

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

这是我正在使用的代码:

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

现在我让我的朋友测试它,看看它是否可以在他的手机上运行,​​但它不起作用......他有一个 Optimus 2X(Android v. 2.2.2),并且它有两个相机。 当他打开应用程序时,没有任何反应,我怀疑这是因为它连接到了错误的相机。所以我做了研究,发现在2.3中添加了多Camera支持!

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

Camera.open( cameraId );

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

my problem is that I'm trying to learn about the camera, and right now I have made an app that can turn on the Flashlight on my HTC Wildfire, my Wildfire runs Android 2.2.

Heres the code I'm using:

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

Now I let my friend test it, to see if it worked on his phone, but it didn't... He has an Optimus 2X(Android v. 2.2.2), and it has two cameras.
When he opens the App nothing happens, and my suspicion tells me it is because it connects to the wrong camera. So I did my research and found that in 2.3 multiple Camera support was added!

But I have to run 2.2 version for it to work on my phone and his, and in 2.2 you CANNOT use:

Camera.open( cameraId );

But he told me that he has a flashlight application that has no problem turning on his flash. So why exactly can't I connect to it, and his flashlight app can?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的他你的她 2024-12-06 20:58:46

请检查您的清单文件中的这些行:

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

显示如何在 Motorola Droid 上启用 LED 的示例:http://code.google.com/p/droidled/

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

Please check these lines in your Manifest file :

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

Here are some projects related to flashlight, you can try the source code :

OpenSource Code : http://code.google.com/p/torch/source/browse/

Example showing how to enable the LED on a Motorola Droid : http://code.google.com/p/droidled/

Another Open Source Code : http://code.google.com/p/covedesigndev/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文