Cómo utilizar Flash con Android
La siguiente es una captura de pantalla de la introducción en el manual de aprendizaje de Android. No dude en consultar ejemplos, documentos y código fuente.
Utilice directamente IHardwareService para controlar Android 1.5. Esta interfaz se proporcionó directamente antes de Android 1.5. Después de eso, debemos hacer algo nosotros mismos. Cree un nuevo paquete Android.os en su proyecto y cree un nuevo archivo IHardwareService.aidl con el siguiente contenido: paquete Android.os;
/** {@hide}*/
interfaz IHardwareService{// Soporte de linterna obsoleto
boolean getFlashlightEnabled();
void setFlashlightEnabled(boolean on);} Luego introduzca import Android.os en su programa IHardwareService.aidl. . os.IHardwareService;/*** setFlashlightEnabled(boolean on)
* @param isEnable
* @author linc
IBinder binder = método (IBinder). invoke(null, new Object[] { "hardware" });
IHardwareService localhardwareservice = IHardwareService.Stub.asInterface(binder);
localhardwareservice.setFlashlightEnabled(isEnable);}catch; (Excepción e){
e.printStackTrace();}}Esto activa el permiso de uso de flash:
3. Usa la cámara para controlar el flash. Esta es otra idea.
FLASH_MODE_OFF);//Cerrar
camera.setParameters(parameters);
camera.release();
Si encuentra problemas al hacer esto, puede intentarlo Utilice el método de vista previa de la cámara: private void OpenLightOn() {
if ( null == m_Camera ){m_Camera = Camera.open();}
Camera.setFlashMode( Parameters.getParameters ();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
m_Camera.setParameters( parámetros );
m_Camera.autoFocus( new Camera.AutoFocusCallback () p> p>
m_Camera.autoFocus()AutoFocusCallback (){
public void onAutoFocus(éxito booleano, cámara cámara) {}});m_Camera.startPreview();}
privado void CloseLightOff() {
if ( m_Camera ! = null ){ m_Camera.stopPreview();