package com.huyi.dish;
import android.hardware.Camera;
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手电筒程序兼容Android6.0及以下手机"的主题,这里我们将深入探讨如何构建一个能在较低版本Android系统上运行的手电筒应用,以及可能遇到的挑战和解决方案。 首先,Android系统在不同版本之间存在差异...
对于Android手电筒程序的开发,我们需要理解几个关键知识点,包括权限管理、硬件访问以及用户界面设计。 首先,自Android 6.0(Marshmallow)开始,系统引入了运行时权限模型。这意味着应用在运行时需要请求用户的...
在Android平台上实现手电筒功能是一项常见的任务,它涉及到设备硬件接口的调用以及权限管理。本项目"android 手电筒 源码"提供了一个稳定、安全且可靠的解决方案,适用于实际产品环境。以下是对这个手电筒功能源码的...
"android 手电筒源码"指的是用于控制手机LED灯开启和关闭的程序代码,它能让用户快速便捷地启用设备的手电筒功能。源码的编写涉及到了Android系统的底层硬件访问和权限管理,下面将详细介绍这一领域的相关知识点。 ...
以下是对"android手电筒源码"的详细解析: 1. **权限管理**:在Android系统中,访问摄像头(通常用于控制闪光灯)需要在`AndroidManifest.xml`文件中声明`CAMERA`权限。这是通过添加以下代码实现的: ```xml ...
下面将详细探讨Android手电筒应用的核心知识点。 1. **权限管理**: 在Android中,访问硬件资源如摄像头的LED闪光灯需要在`AndroidManifest.xml`文件中声明相应的权限。对于手电筒应用,需要添加`...
【超级手电筒Android源程序】是一个专门为Android操作系统设计的应用程序源代码,它展示了如何在Android平台上开发一个功能丰富的手电筒应用。这个源码项目提供了深入的学习材料,对于想要了解Android应用程序开发,...
综上所述,制作一个“android手电筒做成窗口小部件”涉及的主要技术点包括Android窗口小部件的创建与注册、广播接收器的使用、服务的实现以及权限管理。通过这一系列步骤,我们可以为用户提供一个直观、便捷的手电筒...
这个"android手电筒代码(支持android5.0)"项目提供了在Android 5.0(Lollipop)系统上实现手电筒功能的源代码。在Android 5.0中,对硬件权限的管理有所改变,因此对于低版本API的兼容性需要特别处理。下面将详细...
本文将深入探讨Android手电筒源代码的相关知识点,包括硬件访问、权限管理、UI设计以及性能优化等方面。 首先,Android手电筒应用的核心在于对设备硬件闪光灯的控制。在Android系统中,这一操作通常是通过Camera ...
首先,Android手电筒功能的实现主要依赖于`Camera` API或` flashlight`服务。在较早的Android版本中,通常使用`Camera`类来开启和关闭闪光灯,因为闪光灯在相机硬件中实现。开发者需要获取到摄像头的实例,然后调整...
《Android手电筒应用开发详解》 在移动设备上,手电筒功能是日常生活中非常实用的一项工具。本文将深入探讨如何使用Android平台开发一款简单的手电筒应用程序,主要涉及的知识点包括Android权限管理、Camera API的...
在本文中,我们将深入探讨如何在Delphi XE7中调用手电筒和闪光灯功能,以便在Android设备上创建一款实用的应用程序。这个过程不依赖于特定的组件,且已经在真实设备上进行了调试,提供了多种模式,如间歇性闪光和...
"android应用手电筒"这个项目显然就是这样一个应用程序,它允许用户通过手机的闪光灯或屏幕来实现照明效果。下面我们将深入探讨相关的知识点。 首先,我们要了解的是Android系统如何控制硬件资源。在Android中,...
首先,Android手电筒代码的核心是访问并控制相机的闪光灯。在Android API中,这是通过`Camera`类或`Camera2` API来实现的。对于较旧的API版本(Android 2.3以上),我们通常使用`Camera`类,而在Android Lollipop...
利用DelphiXE5 UPDATE2 开发的简单手电筒程序,含源码,适用于Delphi开发人员,代码及其简单仅供参考,但是完全可用。呵呵,DelphiXE5很强大呀,牛刀小试一把,结果让人满意,希望更多的开发者使用Delphi进行Android...