Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Zxing 二維碼添加閃光燈的功能

Android Zxing 二維碼添加閃光燈的功能

編輯:關於Android編程

 


主要修改zxing中的.Zxing.camera 包下的CameraManager類

 

 

開關代碼 在CamereManager中增加

 

//提供給其他activity調用
	    public void flashHandler() {  
	        //camera.startPreview();  
	        Parameters parameters = camera.getParameters();  
	        // 判斷閃光燈當前狀態來修改
	        if (Parameters.FLASH_MODE_OFF.equals(parameters.getFlashMode())) {  
	            turnOn(parameters);  
	        } else if (Parameters.FLASH_MODE_TORCH.equals(parameters.getFlashMode())) {  
	            turnOff(parameters);  
	        }  
	    }    
	    //開
	    private void turnOn(Parameters parameters) {  
	        parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);  
	        camera.setParameters(parameters);  
	    }   
	    //關
	    private void turnOff(Parameters parameters) {  
	        parameters.setFlashMode(Parameters.FLASH_MODE_OFF);  
	        camera.setParameters(parameters);  
	    }  

 

通過imagebutton來調用

 

 

在CaptureActivity中監聽

 

initTitle()方法中加入

 

flashImageButton = (ImageButton) findViewById(R.id.btn_flashlight);
		flashImageButton.setOnClickListener(new OnClickListener() {
			//監聽閃光燈按鈕
			@Override
			public void onClick(View v) {
				CameraManager.get().flashHandler();
			}
		});


 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved