文档章节

Android 闪光灯

lisher
 lisher
发布于 2014/11/21 16:17
字数 144
阅读 21
收藏 0

 

package com.example.shangguangdeng;

import java.lang.reflect.Method;

import android.hardware.Camera;
import android.os.Bundle;
import android.os.IBinder;
import android.os.IHardwareService;
import android.app.Activity;
import android.content.pm.FeatureInfo;
import android.content.pm.PackageManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {
	private Button button;
	private boolean isOpen = false;
	private Camera m_Camera;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		button = (Button) findViewById(R.id.test_button);
		button.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		if (isOpen) {
			PackageManager pm = this.getPackageManager();
			FeatureInfo[] features = pm.getSystemAvailableFeatures();
			for (FeatureInfo f : features) {
				if (PackageManager.FEATURE_CAMERA_FLASH.equals(f.name)) // 判断设备是否支持闪光灯
				{
					if (null == m_Camera) {
						m_Camera = Camera.open();
					}

					Camera.Parameters parameters = m_Camera.getParameters();
					parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
					m_Camera.setParameters(parameters);
					m_Camera.startPreview();
					// toggleButton.setBackgroundColor(0x30ffffff);
				}
			}
			isOpen=false;
		} else {
			if (m_Camera != null) {
				m_Camera.stopPreview();
				m_Camera.release();
				m_Camera = null;
			}
			isOpen=true;
		}
	}
}

       <uses-permission android:name="android.permission.HARDWARE_TEST" />

    <uses-permission android:name="android.permission.FLASHLIGHT" />

    <uses-permission android:name="android.permission.WAKE_LOCK"/>

<uses-permission android:name="android.permission.CAMERA"/>

<uses-permission android:name="android.hardware.camera"/>


© 著作权归作者所有

共有 人打赏支持
lisher
粉丝 0
博文 17
码字总数 2644
作品 0
厦门
私信 提问
Android 拍照是开启(调用)闪光灯

//mCamera为Camera对象,下面的是拍照方法。 mCamera.takePicture(null, null, null, jpegCallback); //拍照时,开启闪光灯 Camera.Parameters parameters = mCamera.getParameters(); para......

鉴客
2011/09/27
4.5K
0
[Android] 如何制作手电筒程序

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

长平狐
2012/10/08
636
0
小米手机Android 4.4.4 闪光灯不能操作的问题

问题如下: 除了小米手机三(Android 4.4.4 MU6)之外 的所有手机都可以打开闪光灯,唯独小米三Android 4.4.4 ,不知道小米对Android底层权限这块进行了怎样修改,查过Android官方文档,改用...

GAVIN888888
2014/12/04
568
1
华为发布两款价廉的高配 Android 手机

或许你以为华为一直在制作一些非常便宜、配置一般的 Android 手机,但从现在开始,华为开始推出一些高端的 Android 手机,但售价却保持让人难以置信的低廉。 日前,华为发布了两款 Android ...

红薯
2011/06/22
3.8K
23
新手学习android做得一个闪光灯手电筒(测试过很多机型都可以)

看到很多刚学习的同志都很纠结按照网上很多代码的实现方法都打开不了闪光灯,确实刚开始也有同感滴啦!希望能给你们一些思路! 废话不多说先上几张图片(有图有真像哦!!!!!!!) 思路:...

三岁打过熊
2014/04/13
0
3

没有更多内容

加载失败,请刷新页面

加载更多

4.57 MariaDB慢查询日志 4.58 Tomcat_JDK部署 4.59 zrlog安装 4.60 Nginx代理Tomcat

4.57 MariaDB慢查询日志 为什么要配置慢查询日志? 目的是为了帮助我们分析MariaDB的瓶颈点。 如何配置? 1)进入MariaDB里面执行:show variables like 'slow%';show variables li...

Champin
今天
3
0
自动机器学习简述(AutoML)

为什么需要自动机器学习 对于机器学习的新用户而言,使用机器学习算法的一个主要的障碍就是算法的性能受许多的设计决策影响。随着深度学习的流行,工程师需要选择相应的神经网络架构,训练过...

naughty
今天
2
0
Android Studio Unable to resolve dependency for错误的排查

记录一次Android Studio Unable to resolve dependency for错误的排查 Android Studio 3.2.1 错误提示 Unable to resolve dependency for... 原因:在gradle中设置的代理并没有gradle 4.6的版......

Gemini-Lin
今天
0
0
java常用设计模式

设计模式; 一个程序员对设计模式的理解: “不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“...

呵呵哒灬
今天
5
0
Kafka入门

1、Kafka使用背景 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户的搜索关键词...

watermelon11
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部