自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何制作Android手電筒程序

移動(dòng)開發(fā) Android
繼iphone的手電筒開發(fā)完成后,接下來我便著手開始Android如何制作手電筒的程序,我的跨平臺(tái)引擎框架CloudBox已建立好iphone版的程序,但卻對(duì)于Android上如何操控閃光燈一無所知,因此我做了個(gè)小范例示范如何用Android來控制閃光燈。

繼iphone的手電筒開發(fā)完成后,接下來我便著手開始Android如何制作手電筒的程序,我的跨平臺(tái)引擎框架CloudBox已建立好iphone版的程序,但卻對(duì)于Android上如何操控閃光燈一無所知,因此我做了個(gè)小范例示范如何用Android來控制閃光燈。

此代碼在Samsung Galaxy S2測試可運(yùn)作

  1. public class CloudLed {  
  2.     boolean m_isOn;  
  3.     Camera m_Camera;  
  4.       
  5.     public boolean getIsOn() { return m_isOn; }  
  6.       
  7.     public CloudLed()  
  8.     {  
  9.         m_isOn = false;  
  10.     }  
  11.       
  12.     public void turnOn()  
  13.     {  
  14.         if(!m_isOn)  
  15.         {  
  16.             m_isOn = true;  
  17.             try  
  18.             {  
  19.                 m_Camera = Camera.open();  
  20.                 Camera.Parameters mParameters;  
  21.                 mParameters = m_Camera.getParameters();  
  22.                 mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);  
  23.                 m_Camera.setParameters(mParameters);  
  24.             }catch(Exception ex){}  
  25.         }  
  26.     }  
  27.       
  28.     public void turnOff()  
  29.     {  
  30.         if(m_isOn)  
  31.         {  
  32.             m_isOn = false;  
  33.             try  
  34.             {  
  35.                 Camera.Parameters mParameters;  
  36.                 mParameters = m_Camera.getParameters();  
  37.                 mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);  
  38.                 m_Camera.setParameters(mParameters);  
  39.                 m_Camera.release();  
  40.             }catch(Exception ex){}  
  41.         }  
  42.     }  

我建立了一個(gè)CloudLed類,將Camera再做一次封裝,只處理閃光燈相關(guān)部份的代碼

在Android中,要開啟攝像頭只需透過Camera.Open就可以簡單開啟,開啟后取得Camera.Parameters就可以設(shè)定參數(shù)

我們所需要的手電筒功能,只需要將其設(shè)為FLASH_MODE_TROCH即可

關(guān)閉時(shí)只要設(shè)置為FLASH_MODE_OFF后將其release就可以了

 

 

 

  1. <?xml version=“1.0″ encoding=“utf-8″?> 
  2. <manifest xmlns:android=“http://schemas.android.com/apk/res/android”  
  3.       package=“com.clouddevelop.ledtest”  
  4.       android:versionCode=“1″  
  5.       android:versionName=“1.0″> 
  6.     <uses-sdk android:minSdkVersion=“8″ /> 
  7.    
  8.     <application android:icon=“@drawable/icon” android:label=“@string/app_name”> 
  9.         <activity android:name=“.LEDTestActivity”  
  10.                   android:label=“@string/app_name”  
  11.                   android:screenOrientation=“portrait”> 
  12.             <intent-filter> 
  13.                 <action android:name=“android.intent.action.MAIN” /> 
  14.                 <category android:name=“android.intent.category.LAUNCHER” /> 
  15.             </intent-filter> 
  16.         </activity> 
  17.    
  18.     </application> 
  19.     <uses-permission android:name=“android.permission.CAMERA”></uses-permission> 
  20. </manifest> 

 

在這邊有個(gè)事項(xiàng)要注意,我們需在AndroidManifest.xml中設(shè)置存取攝像頭的權(quán)限。

  1. <uses-permission android:name=”android.permission.CAMERA”></uses-permission> 

【編輯推薦】

  1. Android實(shí)現(xiàn)多選聯(lián)系人
  2. Android UI設(shè)計(jì)準(zhǔn)則
  3. Android應(yīng)用商店軟件數(shù)量超40萬
責(zé)任編輯:冰凝兒 來源: DEVDIV博客
相關(guān)推薦

2012-02-22 14:00:14

2015-10-29 11:58:45

LG

2017-05-02 15:10:05

2011-09-19 15:08:12

AutodeskVault數(shù)據(jù)

2011-09-19 15:08:12

AutodeskVault數(shù)據(jù)

2017-12-05 12:15:31

APP手機(jī)測試

2018-03-30 15:12:00

安全密鑰加密

2013-08-29 11:32:19

企業(yè)移動(dòng)App定位

2013-07-31 10:41:58

2012-05-24 15:49:35

HTML5

2011-05-31 15:56:52

游戲啟動(dòng)菜單Android

2013-08-07 13:58:21

Android應(yīng)用圖標(biāo)

2009-10-21 17:03:05

VB實(shí)例教程

2010-02-05 18:21:24

Android應(yīng)用程序

2010-02-06 14:59:37

Android程序

2017-03-02 11:10:39

AndroidMVVM應(yīng)用程序

2023-10-30 09:38:12

GUI程序接口方法

2009-06-22 15:49:00

java安裝程序

2022-09-28 08:05:37

PythonGUI程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)