91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android如何通過led實現手電筒功能

發布時間:2021-09-27 11:35:55 來源:億速云 閱讀:127 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關android如何通過led實現手電筒功能的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

具體內容如下

第一步 添加權限:

<uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.FLASHLIGHT" /><uses-feature android:name="android.hardware.camera" /><uses-feature android:name="android.hardware.camera.flash" />

第二步 實現手電筒工具類:

import android.hardware.Camera;import android.hardware.Camera.Parameters;import android.os.AsyncTask;/** *Caution: On some devices, this method may take a long time to complete. It is best *to call this method from a worker thread (possibly using android.os.AsyncTask) to *avoid blocking the main application UI thread. */public class FlashlightUtil extends AsyncTask<String, String, String> { private Camera camera; private int cameraId = 0; // 此功能目前不實用,這里不做實現 , 但不能刪除 private Parameters parameters; public boolean isTorch = false; private boolean canFinish = false; private static FlashlightUtil flashlightUtil; private FlashlightUtil() { } /**  * 設置手電筒開關,打開或關閉手電筒,根據手電筒的狀態來設置相反的狀態 void 2016年1月12日  */ public static void setSwitch() {  if (null == flashlightUtil) {   flashlightUtil = new FlashlightUtil();   flashlightUtil.execute("");  }  flashlightUtil.setONOFF(); } @Override protected String doInBackground(String... params) {  // TODO Auto-generated method stub  while (!canFinish) {   if (null == camera) {    camera = Camera.open(cameraId);   }   parameters = camera.getParameters();   if (isTorch) {    if (parameters.getFlashMode().equals(Parameters.FLASH_MODE_OFF)) {     // 打開鎂光燈     parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);     camera.setParameters(parameters);     camera.startPreview();    }   } else {    if (parameters.getFlashMode().equals(      Parameters.FLASH_MODE_TORCH)) {     // 關閉鎂光燈     camera.stopPreview(); // 關掉亮燈     camera.release(); // 關掉照相機     camera = null;    }   }  }  return null; } /**  * 此功能暫時關閉  * @hide  */ public FlashlightUtil setCameraId(int cameraId) {  this.cameraId = cameraId;  return flashlightUtil; } /**  * 打開關閉手電筒,默認第一次為打開 2016年1月12日  */ private void setONOFF() {  isTorch = !isTorch; }}

第三步 添加手電筒按鈕的觸發事件(這里是在布局文件中通過onclick實現的)

/** * 打開手電筒 */public void openFlashlight(View view) { FlashlightUtil.setSwitch() ;}

手電筒功能比較簡單,這里實現了一步開啟關閉。

感謝各位的閱讀!關于“android如何通過led實現手電筒功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

神木县| 建阳市| 井陉县| 乐亭县| 新干县| 长寿区| 开江县| 正安县| 巴东县| 华安县| 额济纳旗| 徐汇区| 专栏| 永靖县| 南岸区| 东兴市| 望奎县| 百色市| 曲沃县| 永泰县| 禄劝| 嵩明县| 财经| 诏安县| 隆昌县| 安国市| 松溪县| 洮南市| 梁河县| 彭州市| 白朗县| 江口县| 新建县| 右玉县| 朝阳区| 平凉市| 凭祥市| 六盘水市| 陆川县| 湖南省| 平乡县|