gpt4 book ai didi

android - 三星 Galaxy 的运行时异常——手电筒

转载 作者:行者123 更新时间:2023-11-29 21:14:47 26 4
gpt4 key购买 nike

我完全不知道如何实现它。它在我的 Razr 上工作正常,但在很多三星设备上都失败了。我有一个运行相机预览的 SurfaceView。我已经包含了一个按钮来使用手电筒。在我插入 try block 的地方抛出了异常:

if (hasFlash()) {
btnLight = (ImageButton) findViewById(R.id.btn_light);
btnLight.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Parameters p = camera.getParameters();
if (p.getSupportedFlashModes() != null) {
if (p.getSupportedFlashModes().contains(
Parameters.FLASH_MODE_TORCH)) {
if (isLightOn) {
p.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(p);
btnLight.setImageResource(R.drawable.light_on);
isLightOn = false;
} else {
try {
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);
btnLight.setImageResource(R.drawable.light_off);
isLightOn = true;
} catch (RuntimeException e){
// I don't know how to make this stupid thing work for all phones
}
}
}
}
}
});

最佳答案

在安卓中documentation你可能会读到:

public void setParameters (Camera.Parameters params)

Throws
RuntimeException if any parameter is invalid or not supported.

这意味着您正在使用您的三星设备不支持的相机参数 (FLASH_MODE),因此它不适用于此型号。我假设它可能根本没有内置闪光灯。

关于android - 三星 Galaxy 的运行时异常——手电筒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21728522/

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