如何使用1个图像按钮和使用相机api 2使我的手电筒应用程序闪烁?请有人帮助我。
答案 0 :(得分:0)
按照此link了解制作手电筒Android应用程序。
要使手电筒闪烁,您可以设置自己的逻辑,以编程方式打开和关闭。
按要求编辑发布代码:
为此你应该这样做:
检查闪光灯是否可用?
如果是,则关闭/开启
如果没有,那么你可以根据你的应用做任何事情。需要
对于检查设备中的闪存可用性:
您可以使用以下
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
如果闪光灯可用则返回true,否则返回false。
从here获取代码:
private void BlinkFlash(){
String myString = "010101010101";
long blinkDelay =50; //Delay in ms
for (int i = 0; i < myString.length(); i++) {
if (myString.charAt(i) == '0') {
params = camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
camera.startPreview();
isFlashOn = true;
} else {
params = camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
camera.setParameters(params);
camera.stopPreview();
isFlashOn = false;
}
try {
Thread.sleep(blinkDelay);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
要调用此方法:
yourbuttonname.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
BlinkFlash();
}
});
希望这有帮助。