gpt4 book ai didi

android - 在 Android 上打开手电筒?最兼容的方法?

转载 作者:太空狗 更新时间:2023-10-29 14:23:14 25 4
gpt4 key购买 nike

在成为 Java 开发人员多年后,我才开始为 Android 编程,并且我创建了一个小手电筒应用程序(好像还不够 xD)。我意识到有这么多不同的手机,而且我读到有时很难让 LED 灯在所有设备上始终打开,因为有些需要不同的方法。

我目前使用这种方法打开相机 LED:

camera = Camera.open();

Camera.Parameters params = camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
camera.setPreviewDisplay(holder);
camera.startPreview();

显然,我无法真正使用模拟器来确保闪光灯正常工作,所以我只能在三星 Galaxy Nexus 和 Nexus 4 上对其进行测试。这两款手机都可以正常工作,但我想知道这是不是最兼容的方法还是我应该做些什么来使其适用于更多设备?

另请注意,我已将应用程序免费发布到 Google Play,here ,如果你想尝试一下,请告诉我它是否适用于你的设备:)

感谢您的帮助!

最佳答案

我只是为了好玩自己做了一个。我意识到,如果您在 GingerBeard 设备中执行 setPreviewDisplay(holder),它将不起作用。所以我做了这样的事情。

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
camera.setPreviewDisplay(mSurfaceView.getHolder());
}

关于android - 在 Android 上打开手电筒?最兼容的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14784208/

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