Android 開啟閃光燈做手電筒

2021-08-27 01:57:42 字數 1662 閱讀 1444

public class handlightactivity extends activity implements onclicklistener

@override

public void onclick(view v)

camera.parameters parameters = m_camera.getparameters();

parameters.setflashmode(camera.parameters.flash_mode_torch);

m_camera.setparameters( parameters );

m_camera.startpreview();

togglebutton.setbackgroundcolor(0x30ffffff);}}

}else

togglebutton.setbackgroundcolor(0xffffffff);}}

} handlight.xml

<?xml version="1.0" encoding="utf-8"?>

需要加上許可權

注意:並不是所有的裝置都支援

網上還有一種說法是呼叫系統隱藏api,不過我試了沒反應,可能是系統版本問題,備份一下

用ihardwareservice直接控制

android1.5以前是直接提供這個介面的,之後呢,需要我們自己來做一下。

在你的專案中新建乙個包android.os,新建乙個ihardwareservice.aidl檔案,內容如下:

package

android.os;

/***/

inte***ceihardwareservice

然後在你的程式中引入

import

android.os.ihardwareservice;

/***設定閃光燈的開啟和關閉

*@paramisenable

*@authorlinc

*@date2012-3-18 */

private

voidsetflashlightenabled(booleanisenable)

);ihardwareservicelocalhardwareservice=ihardwareservice.stub.asinte***ce(binder);

localhardwareservice.setflashlightenabled(isenable);

}catch(exceptione)

}這樣就可以開啟閃光燈了。要使用的許可權:

<

uses-permission

android:name

="android.permission.flashlight"

/>

<

uses-permission

android:name

="android.permission.hardware_test"

/>

android開啟閃光燈

發現用setflashlightenabled這個方法不行,可能需要更高的sdk哈。機子只刷機到2.1,死活刷不到2.3,然後就測試了下寫檔案 sys class leds flashlight brightness 這個檔案。往裡面寫入,用adb shell鏈結上可以測試。關閉 echo 0 sy...

Android閃光燈開發

1 開啟後閃光燈 private camera mcamera private void startbackflash mcamera mcamera.open mparams mcamera.getparameters mparams.setflashmode camera.parameters....

Android 控制閃光燈

首先閃光燈可以用android.hardware.camera來控制。1.新增許可權 1 uses permission android name android.permission.flashlight 23 uses permission android name android.permis...