android 實現手電筒基本功能

2021-06-28 19:46:48 字數 1459 閱讀 2274

1.新增許可權

<

uses-permission

android:name

="android.permission.flashlight"

/>

<

uses-permission

android:name

="android.permission.camera"

/>

2.獲得camera

camera camera = camera.open();
3.開啟閃光燈

1

public

static

void

turnlighton(camera mcamera)

5   parameters parameters =mcamera.getparameters();

6  

if (parameters == null

) 9 listflashmodes =parameters.getsupportedflashmodes();

10//

check if camera flash exists

11if (flashmodes == null

) 15 string flashmode =parameters.getflashmode();

16if (!parameters.flash_mode_torch.equals(flashmode)) else23}

24 }

4.關閉閃光燈

1

public

static

void

turnlightoff(camera mcamera)

5   parameters parameters =mcamera.getparameters();

6  

if (parameters == null

) 9   listflashmodes =parameters.getsupportedflashmodes();

10   string flashmode =parameters.getflashmode();

11  

//check if camera flash exists

12  

if (flashmodes == null

) 15  

if (!parameters.flash_mode_off.equals(flashmode)) else23}

24 }

5.關閉閃光燈後記得釋放camear物件

camera.release();
而且這裡有乙個細節需要注意,並不是關閉閃光燈之後釋放資源,而是在我們的應用不用的時候再釋放,不然我們關閉之後釋放,然後再開啟的話就會產生異常的了

Android 開啟閃光燈做手電筒

public class handlightactivity extends activity implements onclicklistener override public void onclick view v camera.parameters parameters m camera.g...

Android基本功 Handler訊息傳送機制

一 什麼是ui執行緒 二 ui執行緒存在的問題 三 訊息傳送機制作用 四 handler的作用 子執行緒往主線程傳送訊息的情況 在主線程中獲取 處理訊息。五 hanlder類 handler類包含如下方法用於傳送 處理訊息 六 handler loop messagequeue message原理 ...

Android基本功 Handler訊息傳送機制

一 什麼是ui執行緒 二 ui執行緒存在的問題 三 訊息傳送機制作用 四 handler的作用 子執行緒往主線程傳送訊息的情況 在主線程中獲取 處理訊息。五 hanlder類 handler類包含如下方法用於傳送 處理訊息 六 handler loop messagequeue message原理 ...