首先閃光燈可以用android.hardware.camera來控制。
1.新增許可權
1<
uses-permission
android:name
="android.permission.flashlight"
/>23
<
uses-permission
android:name
="android.permission.camera"
/>45
<
uses-feature
android:name
="android.hardware.camera"
/>
2.獲得camera物件,通過camera.open()開啟攝像頭。
camera camera = camera.open();
3.開啟閃光燈
1public
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.關閉閃光燈
1public
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();
源**:flashlight.7z
Android閃光燈開發
1 開啟後閃光燈 private camera mcamera private void startbackflash mcamera mcamera.open mparams mcamera.getparameters mparams.setflashmode camera.parameters....
android開啟閃光燈
發現用setflashlightenabled這個方法不行,可能需要更高的sdk哈。機子只刷機到2.1,死活刷不到2.3,然後就測試了下寫檔案 sys class leds flashlight brightness 這個檔案。往裡面寫入,用adb shell鏈結上可以測試。關閉 echo 0 sy...
Android開啟閃光燈的幾種辦法
一 控制硬體的情節 早在2008年開發symbian和wm程式的時候,就非常好奇如何用我們的 來控制硬體裝置,比如閃光燈就是乙個很好的控制物件。我們開發程式,很多樂趣就在於控制。這是一種精神上的愉悅,無論在哪個領域,控制其他事物都是很吸引人的。那麼轉眼間到了2012年,android開發也做了幾年了...