android手電筒原理
一、原理簡介
現在android市集有許多的手電筒應用。其核心原理很簡單,其實就是使用android中的網路攝影機類Camera控制控制閃光燈的亮滅。好了,接下來,一步步講解下,android如何控制閃光燈。
二、添加許可權
在使用android的camera時候,首先要在AndroidManifest.xml檔案中添加android對camera的控制許可權。
這個幾個許可權是幹什麼用的呢,具體說明,可以參照我的這篇部落格。
http://blog.csdn.net/stoppig/article/details/20458865
三、控制碼
添加完之後,就是編寫對閃光燈控制的代碼啦。
1、開啟網路攝影機,並開啟閃光燈
在使用閃光燈之前,注意先使用Camera.open()方法開啟網路攝影機,擷取到camera對象。然後通過camera對象的getParameters()方法擷取到Parameters參數。以下是範例程式碼
camera = Camera.open();parameters = camera.getParameters();parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);// 開啟camera.setParameters(parameters);
2、關閉閃光燈,關閉網路攝影機
在關閉閃光燈的時候,也是通過Parameters參數進行設定的,先將Parameters的FlashMode變數設定成Parameters.FLASH_MODE_OFF,然後關閉網路攝影機。以下是範例程式碼
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);// 關閉light.setImageResource(R.drawable.light_off);camera.setParameters(parameters);camera.release();
這個就是一個簡單的android手電筒代碼說明。
源碼:http://download.csdn.net/detail/stop_pig/8102453