展会信息港展会大全

制作Android手电筒程序 用Android来控制闪光灯
来源:互联网   发布日期:2016-01-19 11:14:21   浏览:3657次  

导读:继iphone的手电筒开发完成后,接下来我便著手开始Android如何制作手电筒的程序,我的跨平台引擎框架CloudBox已建立好iphone版 的程序,但却对于Android上如何操控闪光灯一无所知,因此我做了个小范例示范如何用 ...

继iphone的手电筒开发完成后,接下来我便著手开始Android如何制作手电筒的程序,我的跨平台引擎框架CloudBox已建立好iphone版 的程序,但却对于Android上如何操控闪光灯一无所知,因此我做了个小范例示范如何用Android来控制闪光灯。

继iphone的手电筒开发完成后,接下来我便著手开始Android如何制作手电筒的程序,我的跨平台引擎框架CloudBox已建立好 iphone版的程序,但却对于Android上如何操控闪光灯一无所知,因此我做了个小范例示范如何用Android来控制闪光灯。

此代码在Samsung Galaxy S2测试可运作

public class CloudLed {

boolean m_isOn;

Camera m_Camera;

public boolean getIsOn() { return m_isOn; }

public CloudLed()

{

m_isOn = false;

}

public void turnOn()

{

if(!m_isOn)

{

m_isOn = true;

try

{

m_Camera = Camera.open();

Camera.Parameters mParameters;

mParameters = m_Camera.getParameters();

mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);

m_Camera.setParameters(mParameters);

}catch(Exception ex){}

}

}

public void turnOff()

{

if(m_isOn)

{

m_isOn = false;

try

{

Camera.Parameters mParameters;

mParameters = m_Camera.getParameters();

mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);

m_Camera.setParameters(mParameters);

m_Camera.release();

}catch(Exception ex){}

}

}

}

我建立了一个CloudLed类,将Camera再做一次封装,只处理闪光灯相关部份的代码

在Android中,要开启摄像头只需透过Camera.Open就可以简单开启,开启后取得Camera.Parameters就可以设定参数

我们所需要的手电筒功能,只需要将其设为FLASH_MODE_TROCH即可

关闭时只要设置为FLASH_MODE_OFF后将其release就可以了

<?xml version= 1.0encoding= utf-8 ?>

<manifest xmlns:android= http://schemas.android.com/apk/res/android

package= com.clouddevelop.ledtest

android:versionCode= 1

android:versionName= 1.0 >

<uses-sdk android:minSdkVersion= 8/>

<application android:icon= @drawable/iconandroid:label= @string/app_name >

<activity android:name= .LEDTestActivity

android:label= @string/app_name

android:screenOrientation= portrait >

<intent-filter>

<action android:name= android.intent.action.MAIN/>

<category android:name= android.intent.category.LAUNCHER/>

</intent-filter>

</activity>

</application>

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

</manifest>

在这边有个事项要注意,我们需在AndroidManifest.xml中设置存取摄像头的权限。

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

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港