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...