最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android通過(guò)led實(shí)現(xiàn)手電筒功能

 更新時(shí)間:2019年09月23日 11:17:04   作者:Code Man  
這篇文章主要為大家詳細(xì)介紹了android通過(guò)led實(shí)現(xiàn)手電筒功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了android通過(guò)led實(shí)現(xiàn)手電筒功能的具體代碼,供大家參考,具體內(nèi)容如下

第一步 添加權(quán)限:

<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" />

第二步 實(shí)現(xiàn)手電筒工具類(lèi):

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; // 此功能目前不實(shí)用,這里不做實(shí)現(xiàn) , 但不能刪除
 private Parameters parameters;
 public boolean isTorch = false;
 private boolean canFinish = false;
 private static FlashlightUtil flashlightUtil;

 private FlashlightUtil() {

 }

 /**
  * 設(shè)置手電筒開(kāi)關(guān),打開(kāi)或關(guān)閉手電筒,根據(jù)手電筒的狀態(tài)來(lái)設(shè)置相反的狀態(tài) 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)) {
     // 打開(kāi)鎂光燈
     parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
     camera.setParameters(parameters);
     camera.startPreview();
    }
   } else {
    if (parameters.getFlashMode().equals(
      Parameters.FLASH_MODE_TORCH)) {
     // 關(guān)閉鎂光燈
     camera.stopPreview(); // 關(guān)掉亮燈
     camera.release(); // 關(guān)掉照相機(jī)
     camera = null;
    }
   }
  }

  return null;
 }

 /**
  * 此功能暫時(shí)關(guān)閉
  * @hide
  */
 public FlashlightUtil setCameraId(int cameraId) {
  this.cameraId = cameraId;
  return flashlightUtil;
 }

 /**
  * 打開(kāi)關(guān)閉手電筒,默認(rèn)第一次為打開(kāi) 2016年1月12日
  */
 private void setONOFF() {
  isTorch = !isTorch;
 }


}

第三步 添加手電筒按鈕的觸發(fā)事件(這里是在布局文件中通過(guò)onclick實(shí)現(xiàn)的)

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

手電筒功能比較簡(jiǎn)單,這里實(shí)現(xiàn)了一步開(kāi)啟關(guān)閉。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • android圖像繪制(二)畫(huà)布上放大縮小問(wèn)題

    android圖像繪制(二)畫(huà)布上放大縮小問(wèn)題

    android中圖像在畫(huà)布上放大縮小時(shí),圖像的邊框大小沒(méi)有改變,很是疑惑,應(yīng)該怎樣解決呢?接下來(lái)為您詳細(xì)介紹,感興趣的的朋友可以了解下
    2013-01-01
  • Android解析XML文件升級(jí)APK的方法

    Android解析XML文件升級(jí)APK的方法

    這篇文章主要介紹了Android解析XML文件升級(jí)APK的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • Android?貝塞爾曲線繪制一個(gè)波浪球

    Android?貝塞爾曲線繪制一個(gè)波浪球

    當(dāng)?flutter?的現(xiàn)有組件無(wú)法滿足產(chǎn)品要求的UI效果時(shí),我們就需要通過(guò)自繪組件的方式來(lái)進(jìn)行實(shí)現(xiàn)了。本文章就來(lái)介紹如何用貝塞爾曲線實(shí)現(xiàn)一個(gè)帶文本的波浪球,需要的可以參考一下
    2022-05-05
  • android浮層圖片拖動(dòng)并且可點(diǎn)擊效果

    android浮層圖片拖動(dòng)并且可點(diǎn)擊效果

    這篇文章主要為大家詳細(xì)介紹了android浮層的圖片拖動(dòng)并且可點(diǎn)擊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android Studio實(shí)現(xiàn)簡(jiǎn)單的QQ登錄界面的示例代碼

    Android Studio實(shí)現(xiàn)簡(jiǎn)單的QQ登錄界面的示例代碼

    這篇文章主要介紹了Android Studio實(shí)現(xiàn)簡(jiǎn)單的QQ登錄界面的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • android商戶掃碼槍讀取手機(jī)二維碼

    android商戶掃碼槍讀取手機(jī)二維碼

    這篇文章主要為大家詳細(xì)介紹了android商戶掃碼槍讀取手機(jī)二維碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Android模仿實(shí)現(xiàn)微博詳情頁(yè)滑動(dòng)固定頂部欄的效果實(shí)例

    Android模仿實(shí)現(xiàn)微博詳情頁(yè)滑動(dòng)固定頂部欄的效果實(shí)例

    這篇文章主要給大家介紹了關(guān)于利用Android模仿實(shí)現(xiàn)微博詳情頁(yè)滑動(dòng)固定頂部欄效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • Android實(shí)現(xiàn)打開(kāi)本地pdf文件的兩種方式

    Android實(shí)現(xiàn)打開(kāi)本地pdf文件的兩種方式

    在現(xiàn)代應(yīng)用中,PDF格式因其跨平臺(tái)、穩(wěn)定性好、展示內(nèi)容一致等特點(diǎn),在Android平臺(tái)上,如何高效地打開(kāi)本地PDF文件,不僅關(guān)系到用戶體驗(yàn),也直接影響到應(yīng)用的功能豐富度,本文將給大家詳細(xì)介紹了Android打開(kāi)本地pdf文件的兩種方式,需要的朋友可以參考下
    2025-04-04
  • Android UI控件RatingBar實(shí)現(xiàn)自定義星星評(píng)分效果

    Android UI控件RatingBar實(shí)現(xiàn)自定義星星評(píng)分效果

    這篇文章主要為大家詳細(xì)介紹了Android UI控件RatingBar實(shí)現(xiàn)自定義星星評(píng)分效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android實(shí)現(xiàn)閱讀APP平移翻頁(yè)效果

    Android實(shí)現(xiàn)閱讀APP平移翻頁(yè)效果

    這篇文章主要介紹了Android實(shí)現(xiàn)閱讀APP平移翻頁(yè)效果的具體方法,模仿多看閱讀平移翻頁(yè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評(píng)論

泽库县| 抚宁县| 大石桥市| 琼中| 玉环县| 亳州市| 修武县| 阳江市| 栖霞市| 河津市| 桃园县| 金塔县| 洛川县| 久治县| 曲阜市| 海林市| 秦安县| 花莲市| 会泽县| 枣阳市| 凉山| 邓州市| 新绛县| 雷州市| 杭锦后旗| 和硕县| 讷河市| 揭阳市| 靖远县| 古丈县| 尚义县| 云浮市| 五峰| 兴城市| 黄浦区| 远安县| 正宁县| 阜新市| 雷州市| 蒲江县| 天柱县|