Android中如何实现一个手电筒程序(android,编程语言)

时间:2024-05-08 02:36:50 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

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

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

publicclassCloudLed{booleanm_isOn;Cameram_Camera;publicbooleangetIsOn(){returnm_isOn;}publicCloudLed(){m_isOn=false;}publicvoidturnOn(){if(!m_isOn){m_isOn=true;try{m_Camera=Camera.open();Camera.ParametersmParameters;mParameters=m_Camera.getParameters();mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);m_Camera.setParameters(mParameters);}catch(Exceptionex){}}}publicvoidturnOff(){if(m_isOn){m_isOn=false;try{Camera.ParametersmParameters;mParameters=m_Camera.getParameters();mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);m_Camera.setParameters(mParameters);m_Camera.release();}catch(Exceptionex){}}}}

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

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

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

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

Android中如何实现一个手电筒程序
<?xmlversion=“1.0&Prime;encoding=“utf-8&Prime;?><manifestxmlns:android=“http://schemas.android.com/apk/res/android”package=“com.clouddevelop.ledtest”android:versionCode=“1&Prime;android:versionName=“1.0&Prime;><uses-sdkandroid:minSdkVersion=“8&Prime;/><applicationandroid:icon=“@drawable/icon”android:label=“@string/app_name”><activityandroid:name=“.LEDTestActivity”android:label=“@string/app_name”android:screenOrientation=“portrait”><intent-filter><actionandroid:name=“android.intent.action.MAIN”/><categoryandroid:name=“android.intent.category.LAUNCHER”/></intent-filter></activity></application><uses-permissionandroid:name=“android.permission.CAMERA”></uses-permission></manifest>

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

<uses-permissionandroid:name=”android.permission.CAMERA”></uses-permission>
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Android中如何实现一个手电筒程序的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Android开机画面怎么修改下一篇:

23 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18