`

如何制作Android手电筒程序

阅读更多
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及以下手机.rar

    针对"Android手电筒程序兼容Android6.0及以下手机"的主题,这里我们将深入探讨如何构建一个能在较低版本Android系统上运行的手电筒应用,以及可能遇到的挑战和解决方案。 首先,Android系统在不同版本之间存在差异...

    Android手电筒程序

    对于Android手电筒程序的开发,我们需要理解几个关键知识点,包括权限管理、硬件访问以及用户界面设计。 首先,自Android 6.0(Marshmallow)开始,系统引入了运行时权限模型。这意味着应用在运行时需要请求用户的...

    android 手电筒 源码

    在Android平台上实现手电筒功能是一项常见的任务,它涉及到设备硬件接口的调用以及权限管理。本项目"android 手电筒 源码"提供了一个稳定、安全且可靠的解决方案,适用于实际产品环境。以下是对这个手电筒功能源码的...

    android 手电筒源码

    "android 手电筒源码"指的是用于控制手机LED灯开启和关闭的程序代码,它能让用户快速便捷地启用设备的手电筒功能。源码的编写涉及到了Android系统的底层硬件访问和权限管理,下面将详细介绍这一领域的相关知识点。 ...

    android手电筒源码

    以下是对"android手电筒源码"的详细解析: 1. **权限管理**:在Android系统中,访问摄像头(通常用于控制闪光灯)需要在`AndroidManifest.xml`文件中声明`CAMERA`权限。这是通过添加以下代码实现的: ```xml ...

    Android 手电筒源码.zip

    下面将详细探讨Android手电筒应用的核心知识点。 1. **权限管理**: 在Android中,访问硬件资源如摄像头的LED闪光灯需要在`AndroidManifest.xml`文件中声明相应的权限。对于手电筒应用,需要添加`...

    超级手电筒Android源程序

    【超级手电筒Android源程序】是一个专门为Android操作系统设计的应用程序源代码,它展示了如何在Android平台上开发一个功能丰富的手电筒应用。这个源码项目提供了深入的学习材料,对于想要了解Android应用程序开发,...

    android手电筒做成窗口小部件

    综上所述,制作一个“android手电筒做成窗口小部件”涉及的主要技术点包括Android窗口小部件的创建与注册、广播接收器的使用、服务的实现以及权限管理。通过这一系列步骤,我们可以为用户提供一个直观、便捷的手电筒...

    android手电筒代码(支持android5.0)

    这个"android手电筒代码(支持android5.0)"项目提供了在Android 5.0(Lollipop)系统上实现手电筒功能的源代码。在Android 5.0中,对硬件权限的管理有所改变,因此对于低版本API的兼容性需要特别处理。下面将详细...

    Android手电筒源代码

    本文将深入探讨Android手电筒源代码的相关知识点,包括硬件访问、权限管理、UI设计以及性能优化等方面。 首先,Android手电筒应用的核心在于对设备硬件闪光灯的控制。在Android系统中,这一操作通常是通过Camera ...

    Android 手电筒源码.rar

    首先,Android手电筒功能的实现主要依赖于`Camera` API或` flashlight`服务。在较早的Android版本中,通常使用`Camera`类来开启和关闭闪光灯,因为闪光灯在相机硬件中实现。开发者需要获取到摄像头的实例,然后调整...

    android手电筒(测试版)

    《Android手电筒应用开发详解》 在移动设备上,手电筒功能是日常生活中非常实用的一项工具。本文将深入探讨如何使用Android平台开发一款简单的手电筒应用程序,主要涉及的知识点包括Android权限管理、Camera API的...

    delphi xe7 android手电筒闪光灯调用(原创)

    在本文中,我们将深入探讨如何在Delphi XE7中调用手电筒和闪光灯功能,以便在Android设备上创建一款实用的应用程序。这个过程不依赖于特定的组件,且已经在真实设备上进行了调试,提供了多种模式,如间歇性闪光和...

    android应用手电筒

    "android应用手电筒"这个项目显然就是这样一个应用程序,它允许用户通过手机的闪光灯或屏幕来实现照明效果。下面我们将深入探讨相关的知识点。 首先,我们要了解的是Android系统如何控制硬件资源。在Android中,...

    android手电筒代码

    首先,Android手电筒代码的核心是访问并控制相机的闪光灯。在Android API中,这是通过`Camera`类或`Camera2` API来实现的。对于较旧的API版本(Android 2.3以上),我们通常使用`Camera`类,而在Android Lollipop...

    Android手电筒_SRC_DX5

    利用DelphiXE5 UPDATE2 开发的简单手电筒程序,含源码,适用于Delphi开发人员,代码及其简单仅供参考,但是完全可用。呵呵,DelphiXE5很强大呀,牛刀小试一把,结果让人满意,希望更多的开发者使用Delphi进行Android...

Global site tag (gtag.js) - Google Analytics