博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 闪光灯
阅读量:7084 次
发布时间:2019-06-28

本文共 1926 字,大约阅读时间需要 6 分钟。

hot3.png

 

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"/>

转载于:https://my.oschina.net/u/1538508/blog/347240

你可能感兴趣的文章
PHP使用数据库的并发问题(转)
查看>>
关于tcc、tlink的编译链接机制的研究
查看>>
Tomcat 安装与配置规范
查看>>
[LeetCode] Fraction to Recurring Decimal
查看>>
GROUP BY语句与HAVING语句的使用
查看>>
SMG12232A2标准图形点阵型液晶显示模块的演示程序[C51编程语言]
查看>>
RABBITMQ队列
查看>>
Struts2的简单的文件上传
查看>>
如何将hdf5文件转换成tflite文件
查看>>
Redis windows 2.6版本并发出错解决方法
查看>>
html
查看>>
-L、-rpath和-rpath-link的区别
查看>>
First_Web_Test
查看>>
绘制SVG内容到Canvas的HTML5应用
查看>>
jQuery基础
查看>>
[CoreOS 转载] CoreOS实践指南(一)
查看>>
*p 和p[i] 区别
查看>>
Scrapy安装问题
查看>>
c++
查看>>
数据库基础概念
查看>>