[Android] 如何制作手电筒程序

news/2023/12/9 16:28:12

继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>

完整范例下载



http://www.ppmy.cn/news/736042.html

相关文章

从提示框:适用于Windows的iPad接口仿真,Easy Access iPhone手电筒和Kindle收藏管理...

Once a week we round up some of the great reader tips to share. Today we’re looking at an iPad interface emulator for Windows, a fast-access flashlight app for the iPhone, and a Windows-based way to organize Kindle collections. 每周一次&#xff0c;我们汇总…

手电筒光照效果果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns" http://www.w3.org/1999/xhtml"> <head> <title>好玩的手电筒光照效果…

Android怎样绕开Camera打开手电筒的LED

Android原生系统没有提供手电筒的API&#xff0c;很多手电筒的apk都是通过打开camera然后调用Flash来打开LED。 这种传统的做法有很多弊端&#xff0c;首先通过camera打开手电筒&#xff0c;会增加因为camera出粗而导致手电筒异常的风险&#xff1b;其次&#xff0c;因为要先打…

iphone手游模拟器_如何将iPhone用作手电筒

iphone手游模拟器 If you find yourself in a situation where you need some extra light, the flash on your iPhone’s camera works great as a flashlight. There are more features to this than you might expect, so here’s how to use it. 如果您发现自己需要更多的光…

Android平板怎么截屏,ipad mini怎么截图 iPad/iPad mini截图技巧图解

截图不仅在电脑中很常用&#xff0c;比如在看到某些漂亮的画面、编写一些教程的时候都需要用到截图。最近在微博上看到一些分享iPad截图技巧小知识很受大家欢迎&#xff0c;由于微博篇幅小&#xff0c;描述的不是很清楚&#xff0c;不少网友依然没有学会使用iPad截图。今天脚本…

IOS 手电筒实例

作者&#xff1a;朱克锋 邮箱&#xff1a;zhukefengiboxpay.com 转载请注明出处&#xff1a;http://blog.csdn.net/linux_zkf -(void) turnOnLed:(bool)update { AVCaptureDevice *device [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if ([device h…

getsockname()和getpeername()

API 1. getpeername() #include <sys/socket.h>int getpeername(int sockfd, struct sockaddr *restrict addr,socklen_t *restrict addrlen);// On success, returns 0. On error, -1 is returned and errno is set.返回连接到sockfd对端的地址&#xff0c;存入addr。…

Springboot2.6+Swagger2无法扫描到接口:No operations defined in spec!

先检查一遍swagger扫描开启&#xff0c;enable&#xff1a;true&#xff1b;扫描路径配置正确后仍然还是不显示 springboot2.6swagger2.9.2无法扫描到接口问题解决 多模块环境下,swaggerConfig配在公共模块,发现部分模块无法扫描到Controller接口。如下图所示&#xff1a; 经检…

LVS负载均衡群集——DR直接路由模式

一.LVS数据包流向分析 1.数据包流向 &#xff08;1&#xff09;客户端发送请求到 Director Server&#xff08;负载均衡器&#xff09;&#xff0c;请求的数据报文&#xff08;源 IP 是 CIP,目标 IP 是 VIP&#xff09;到达内核空间。 &#xff08;2&#xff09;Director Ser…

差分进化算法(Differential Evolution,DE,附简单案例及详细matlab源码)

作者&#xff1a;非妃是公主 专栏&#xff1a;《智能优化算法》 博客地址&#xff1a;https://blog.csdn.net/myf_666 个性签&#xff1a;顺境不惰&#xff0c;逆境不馁&#xff0c;以心制境&#xff0c;万事可成。——曾国藩 文章目录 专栏推荐序一、概论二、差分进化算法&a…

微信测试公众号申请配置

打开此网页进行申请测试公众号微信公众平台 点击登录进入到二维码扫描界面&#xff0c;使用微信扫描进入如下界面&#xff1a; 界面自动获取appID、appsecret(需要记录一下&#xff0c;后面会用到)。 域名输入Tomcat访问地址 注意不要加上http或后缀 下拉配置网页账号&#x…

香港等海外公司如何开通认证微信公众号?

这是个微信营销的时代&#xff0c;通过微信渠道将品牌推广给上亿的微信用户&#xff0c;减少宣传成本&#xff0c;提高品牌知名度&#xff0c;打造更具影响力的品牌形象。随着微信营销如火如荼的发展&#xff0c;大量海外商家也试图分一杯羹&#xff0c;但是国内微信用户无法关…

微信公众号测试号配置 适用于登录注册

微信小程序注册登录 配置微信公众测试号 配置微信公众测试号 https://mp.weixin.qq.com/cgi-bin/home?thome/index&langzh_CN&token279116570 进入配置页面 2.配置接口配置信息 token随便找个生成的就行 URL内网穿透的生成的加上你写的签名接口地址进行验证绑定 Res…

海外主体企业微信公众号如何开通及认证?

公众平台可以将品牌、企业信息等推送给上亿的微信用户&#xff0c;降低宣传成本&#xff0c;提升知名度。公众号认证认证后&#xff0c;用户将在微信中看到特有的标识&#xff0c;同时公众号将获得更丰富的高级接口&#xff0c;可向用户提供更有价值的个性化服务。 海外主体公…

微信公众号认证法人信息验证失败怎么办?

个体工商户认证公众号时&#xff0c;提示&#xff1a; “企业不存在或企业信息未更新”或“企业法定代表人身份证号码不一致”&#xff0c;法定代表人验证失败&#xff0c;该怎么办呢&#xff1f; 公众号快速认证流程 1.准备资料&#xff1a;个体户营业执照、经营者身份号码、…

没有对公账户怎么开通认证微信公众号?

公众平台主要面向名人、政府、媒体、企业等机构推出的合作推广业务。在这里可以通过微信渠道将品牌推广给上亿的微信用户&#xff0c;减少宣传成本&#xff0c;提高品牌知名度&#xff0c;打造更具影响力的品牌形象。 公众号认证类型 目前可通过认证的类型有政府机关、企业、个…

微信公众帐号测试号申请及配置

测试号的申请不需要注册微信公众号的帐号&#xff0c;只需普通微信号即可。 1. 进入微信公众平台接口测试账号申请 2. 点击登录&#xff0c;然后微信扫码登录 3. 服务端添加验证微信后台访问的逻辑代码 先看下微信的官方文档怎么说&#xff1a; 微信官方文档只给出了PHP的代…

微信公众平台测试帐号申请最新地址

1、打开微信公众平台测试帐号申请地址&#xff1a;https://mp.weixin.qq.com/debug/cgi-bin/sandbox?tsandbox/login 2、通过微信扫一扫授权就能进入到测试号管理页面。 3、测试账号拥有几乎所有的公众号接口&#xff0c;而个人只能申请订阅号&#xff0c;几乎没有接口可用&…

微信公众号开发的测试账号配置

1.首先&#xff0c;你需要一个具有公网IP的域名 例如www.demo.com&#xff0c;它的域名解析的IP是123.123.123.123 2.在微信公众平台登录你的账号 微信公众平台&#xff1a;https://mp.weixin.qq.com 进入 开发->开发者工具 页面 点击 公众平台测试账号 如下图所示&…

微信公众号(服务号)申请及微信认证详细流程图解

微信公众号&#xff08;服务号&#xff09;申请及微信认证详细流程图解 1. 打开电脑浏览器&#xff0c;推荐谷歌浏览器或任何双核浏览器&#xff08;如360、搜狗等&#xff09;极速模式。在地址栏输入网址&#xff1a;https://mp.weixin.qq.com/&#xff0c;打开的页面如图1所…
最新文章