1.新增許可權
<uses-permission
android:name
="android.permission.flashlight"
/>
<2.獲得camerauses-permission
android:name
="android.permission.camera"
/>
camera camera = camera.open();3.開啟閃光燈
14.關閉閃光燈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 }
15.關閉閃光燈後記得釋放camear物件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 }
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原理 ...