时间:2021-05-19
本文实例为大家分享了Android实现闪光灯效果的具体代码,供大家参考,具体内容如下
一、声明闪光灯的权限
<uses-permission android:name="android.permission.CAMERA"/><uses-permission android:name="android.permission.FLASHLIGHT" />注意:Camera权限6.0以上需要动态申请权限
二、具体的代码如下
package com.google.yang.myapplication; import android.hardware.Camera;import android.hardware.Camera.Parameters;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button; /** * 闪光灯的控制 * * @author yang */public class MainActivity extends AppCompatActivity { private Button open; private Button close; private Button openFlicker; private Button closeFlicker; private Camera camera; private Boolean isShanshuo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); open = (Button) this.findViewById(R.id.open); close = (Button) this.findViewById(R.id.close); openFlicker = (Button) findViewById(R.id.openFlicker); closeFlicker = (Button) findViewById(R.id.closeFlicker); open.setOnClickListener(openOnClickListener); close.setOnClickListener(closeOnClickListener); openFlicker.setOnClickListener(openFlickerOnClickListener); closeFlicker.setOnClickListener(closeFlickerOnClickListener); } /** * 打开手电筒 */ private OnClickListener openOnClickListener = new OnClickListener() { @Override public void onClick(View v) { open(); } }; /** * 关闭手电筒 */ private OnClickListener closeOnClickListener = new OnClickListener() { @Override public void onClick(View v) { close(); } }; /** * 开启闪烁 */ private OnClickListener openFlickerOnClickListener = new OnClickListener() { @Override public void onClick(View v) { isShanshuo = true; openFlicker.setEnabled(false); new Thread(new Runnable() { @Override public void run() { while (isShanshuo) { open(); try { Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } close(); try { Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } } } }).start(); } }; /** * 关闭闪烁 */ private OnClickListener closeFlickerOnClickListener = new OnClickListener() { @Override public void onClick(View v) { isShanshuo = false; openFlicker.setEnabled(true); } }; /** * 打开闪光灯 * * @return */ private void open() { try { camera = Camera.open(); camera.startPreview(); Parameters parameters = camera.getParameters(); parameters.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(parameters); } catch (Exception e) { e.printStackTrace(); } } /** * 关闭闪光灯 * * @return */ private void close() { try { Parameters parameters = camera.getParameters(); parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); camera.setParameters(parameters); camera.release(); camera = null; } catch (Exception e) { e.printStackTrace(); } } }XML界面很简单,四个按钮:
有兴趣的可以试一试,当作一个小工具收藏一下。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
iPhone来电闪光灯怎么设置苹果来电闪光灯 4.点击进入后将开关打开即可。 以上就是“iPhone来电闪光灯怎么设置苹果来电闪光灯&rdquo
本文实例讲述了Android控制闪光灯的方法。分享给大家供大家参考,具体如下:最近想做一个手电筒,在网上搜到一点资料首先闪光灯可以用android.hardwa
相机闪光灯的热靴盖最好一直盖在安装闪光灯的位置,直到需要闪光灯时再取下,为了防止多个近距离触点之间意外短路损坏相机电路控制主板,相机厂商在相机闪光灯的热靴的位置
手机闪光灯是不可以点烟的。 闪光灯的英文学名为FlashLight。闪光灯也是加强曝光量的方式之一,尤其在昏暗的地方,打闪光灯有助于让景物更明亮。中文全称为“
苹果iPhoneX手机自带有来电闪光灯功能,目前很多智能手机都自带来电闪光灯功能,开启闪光灯有利于我们更好的发现有来电,尤其是在夜间或者静态模式下,来电闪光灯则