Android 控制閃光燈

2021-09-08 17:00:21 字數 1599 閱讀 9912

首先閃光燈可以用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.開啟閃光燈

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();

源**: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開發也做了幾年了...