继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.0" encoding="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/icon" android: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>

完整范例下载

[Android] 如何制作手电筒程序相关推荐

  1. Android Studio 制作应用程序的系列图标

    1.资源文件夹右键 2.选择 Image Asset 3.导入设计好的位图,或者矢量图,选择背景色. 4.完成各个版本使用的以默认ic开头的图标

  2. 手电筒android studio,Android Studio:手电筒关闭时崩溃

    我试图开发手电筒应用程序作为我的第一个"真正"的应用程序,几乎所有的工作.但每次我想关闭手电筒时,我的应用程序都会崩溃.代码和logcat的日志如下:Android Studio: ...

  3. android页面布局计算机,Android Studio制作简单计算器App

    Android Studio制作简单计算器App 计算机界面如图: 程序设计步骤: (1)在布局文件中声明编辑文件框EditText,按钮Button等组件. (2)在MainActivity中获取组 ...

  4. Android应用程序文件结构,Android项目文件及应用程序—目录结构详解

    1. src目录:是源代码目录,所有允许用户修改的java文件和用户自己添加的java文件都保存在这个目录中.如建立EditView工程,ADT根据用户在工程向导中的"Create Acti ...

  5. Android Studio 制作微信界面 上

    工程功能介绍 打开app,首先是个闪屏界面(常见于一般打开app时的小广告),设置时间为2s后进入登录界面.在登录界面中,中间可以输入密码,点击登录按钮进入微信的界面.   微信的界面由4个fragm ...

  6. 蓝牙聊天App设计1:Android Studio制作蓝牙聊天通讯软件(UI界面设计)

    前言:蓝牙聊天App设计全部有三篇文章(一.UI界面设计,二.蓝牙搜索配对连接实现,三.蓝牙连接聊天),这篇文章是一.UI界面设计 课程1:Android Studio小白安装教程,以及第一个Andr ...

  7. 蓝牙聊天App设计3:Android Studio制作蓝牙聊天通讯软件(完结,蓝牙连接聊天,结合生活情景进行蓝牙通信的通俗讲解,以及代码功能实现,内容详细,讲解通俗易懂)

    前言:蓝牙聊天App设计全部有三篇文章(一.UI界面设计,二.蓝牙搜索配对连接实现,三.蓝牙连接聊天),这篇文章是:三.蓝牙连接聊天. 课程1:Android Studio小白安装教程,以及第一个An ...

  8. 0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456 支持所有android2.2到10及以上系统 Android7.0以前和7.0以后开启闪光灯

    演示:0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456.apk http://6.wjsou.com/uploads/1594994912599.a ...

  9. Android Studio制作手机App:通过手机蓝牙(Bluetooth)与STM32上的低功耗蓝牙(HC-42)连接通信,实现手机端对单片机的控制。

    背景: 本文的内容是针对单片机蓝牙模块(HC-42)开发的手机App.在这之前,我想先声明一点,手机与手机间的蓝牙连接方式"与"手机与HC间的蓝牙连接方式"是不一样的.原 ...

最新文章

  1. iOS ERROR ITMS - 打包上传报错整理
  2. 多浏览器 div 半透明
  3. 快速排序 ——双游标、单游标实现
  4. 计算机网络按定义分,计算机网络定义及其分类
  5. a b*c的C语言表达式为,在C语言的if语句中,用作判断的表达式为 ______
  6. PowerShell【变量篇】
  7. markdown java 代码高亮_MarkdownPad2使用代码高亮插件
  8. 考勤管理系统c语言,C语言课程设计学生考勤系统最终版(范文1)
  9. Python案例:按键测试
  10. Git最全操作流程,抓紧收藏吧朋友,真实用
  11. String s =new String()分析堆与栈
  12. C#基础-获得当前程序的 空间名.类名.方法名
  13. python 答题助手_MillionHerosHelper-超级答题助手
  14. tpx色卡电子版_pantone色卡电子版-pantone色卡中文版 3.0 免费版 - 河东下载站
  15. iOS voip电话和sip软电话 --网络电话
  16. 文件夹删不掉,显示有文件打开怎么办
  17. 【Unity】基础知识结构总结
  18. 【附源码】Python计算机毕业设计社区生鲜电商平台
  19. VM虚拟机去虚拟化教程(三)修改内存品牌和序列号
  20. 基于java web 应用电子商务网站开发

热门文章

  1. Android Studio 关于TextToSpeech Speak失败
  2. 支持向量机1-线性可分支持向量机
  3. Csharp零基础:第一天学Csharp要会的基础知识
  4. IOS Dev Intro - Frameworks
  5. 使用cmd命令快速修改电脑密码
  6. C3+H5小案例 | 03 3D立体旋转相册
  7. StrictMode.StrictMode$AndroidBlockGuardPolicy.onNetwork
  8. win7系统如何备份还原,win7系统映像备份与恢复
  9. 02 Ajax表单提交
  10. matlab 图案 柱状图_值得收藏 | 如何用matlab做出酷炫的图像