日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 获取光线强弱,开启闪光灯,关闭闪光灯

發(fā)布時間:2023/12/10 Android 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 获取光线强弱,开启闪光灯,关闭闪光灯 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、獲取光線強度

?

(1)實現(xiàn)傳感器接口??implements SensorEventListener

實例化

private SensorManager mSensroMgr;//傳感器管理類 mSensroMgr = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

?

(2)監(jiān)聽傳感器

@Override protected void onPause() {super.onPause();mSensroMgr.unregisterListener(TestClass.this);//斷開監(jiān)聽傳感器 }@Override protected void onResume() {super.onResume();mSensroMgr.registerListener(this, mSensroMgr.getDefaultSensor(Sensor.TYPE_LIGHT),SensorManager.SENSOR_DELAY_NORMAL);//開啟監(jiān)聽傳感器 }

(3)傳感器接口實現(xiàn)方法

?

@Overridepublic void onSensorChanged(SensorEvent event) {//傳感器方法1if (event.sensor.getType() == Sensor.TYPE_LIGHT) {float light_strength = event.values[0];//光線強度 // Toast.makeText(MainActivity.this,">..."+light_strength,Toast.LENGTH_SHORT).show(); // tv_light.setText(Utils.getNowDateTimeFormat() + "\n當前光線強度為" + light_strength);textView.setText("" + light_strength);if (light_strength < 50) {openFlash();} else {closeFlash();}}}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {//傳感器方法2//當傳感器精度改變時回調該方法,一般無需處理}

?

2、1閃光燈控制方法

?

private CameraManager manager; private Camera camera; @SuppressLint("NewApi") private void openFlash() {//開啟閃光燈try {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {manager = (CameraManager) this.getSystemService(Context.CAMERA_SERVICE);if (manager != null) {manager.setTorchMode("0", true);}} else {camera = Camera.open();Camera.Parameters parameters = camera.getParameters();parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);camera.setParameters(parameters);camera.startPreview();}} catch (Exception e) {e.printStackTrace();} }@SuppressLint("NewApi") private void closeFlash() {//關閉閃光燈if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {try {if (manager == null) {return;}manager.setTorchMode("0", false);} catch (Exception e) {e.printStackTrace();}} else {if (camera == null) {return;}camera.stopPreview();camera.release();} }

?

2、2閃光燈控制方法

private boolean ifopen=false; @SuppressLint("NewApi") private void openFlash() {//開啟閃光燈Log.i("lgq","kaisssssssssssssssss");try {Camera.Parameters p = mCamera.getParameters();p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);//持續(xù)的亮燈mCamera.setParameters(p);ifopen=true;} catch (Exception e) {e.printStackTrace();} }@SuppressLint("NewApi") private void closeFlash() {//關閉閃光燈Log.i("lgq","ggggggggggggggsssssssssssssssss");Camera.Parameters p = mCamera.getParameters();p.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);mCamera.setParameters(p);ifopen=false; }

?

Android 設置手機屏幕亮度:https://blog.csdn.net/meixi_android/article/details/88681942

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的Android 获取光线强弱,开启闪光灯,关闭闪光灯的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。