欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Android

當(dāng)前位置:主頁 > 軟件編程 > Android >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:Android|點(diǎn)擊: 次

本文實(shí)例為大家分享了android通過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)手電筒工具類:

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è)置手電筒開關(guān),打開或關(guān)閉手電筒,根據(jù)手電筒的狀態(tà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)) {
     // 打開鎂光燈
     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;
 }

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


}

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:android特賣列表倒計(jì)時(shí)卡頓問題的解決方法

欄    目:Android

下一篇:android異步消息機(jī)制 從源碼層面解析(2)

本文標(biāo)題:android通過led實(shí)現(xiàn)手電筒功能

本文地址:http://mengdiqiu.com.cn/a1/Android/9184.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有