打开相机 led灯,作为手电筒
16lz
2021-01-26
For this you should do like :
-
Check whether flash light isavailable or not ?
-
If yes then Turn Off/On
-
If no then you can do whatever according to your app.needs
For Checking availability of flash in device:
You can use the following
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)
which will return true if a flash is available, false if not.
See http://developer.android.com/reference/android/content/pm/PackageManager.html for more information.
Camera mCamera = null;
boolean mbTorchEnabled = false;
public void openflashlight(View v) {// Here are class declarationsCamera.Parameters mParameters;if (mCamera == null)mCamera = Camera.open();// This one is inside my OnClickListenerif (v.getId() == R.id.flashlight) {mParameters = mCamera.getParameters();if (mbTorchEnabled) {mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);mCamera.stopPreview();mCamera.release();mCamera = null;} else {mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);mCamera.setParameters(mParameters);mCamera.startPreview();}mbTorchEnabled = !mbTorchEnabled;}}
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer