[英]How to turn on Front flashlight(not the rear one) of a android device
我开发了一个简单的应用程序来打开/关闭手电筒。 但我找不到打开设备前置手电筒的方法(如果有)。
可用性检查代码:
boolean hasCameraFlash = getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
我的打开代码是:
@RequiresApi(api = Build.VERSION_CODES.M)
private void flashLightOn() {
try {
String cameraId = cameraManager.getCameraIdList()[0];
cameraManager.setTorchMode(cameraId, true);
} catch (CameraAccessException ignored) {
}
}
是否可以在不打开相机的情况下打开设备的前置手电筒。 任何帮助将不胜感激。
(请注意我是android开发新手)
检查设备中 flash 的可用性:
您可以使用以下内容:
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
如果 flash 可用,则返回 true,否则返回 false。
看:
http://developer.android.com/reference/android/content/pm/PackageManager.html了解更多信息。
打开/关闭手电筒:
我用谷歌搜索得到了关于 android.permission.FLASHLIGHT 的信息。 Android 清单的权限看起来很有希望:
<!-- 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" />
代码片段打开相机手电筒。
Camera cam = Camera.open();
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();
关闭相机 LED 灯的代码片段。
cam.stopPreview();
cam.release();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.