介绍
这篇文章主要介绍Android如何实现闪光灯效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体内容如下
<强>一、声明闪光灯的权限强>
& lt; uses-permission Android: name=癮ndroid.permission.CAMERA"/比; & lt; uses-permission  android: name=癮ndroid.permission.FLASHLIGHT",/在
注意:相机权限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 杨 ,*/public class  MainActivity extends AppCompatActivity  { , private 才能;Button 开放; private 才能;Button 关闭; private 才能;Button  openFlicker; private 才能;Button  closeFlicker; private 才能Camera 镜头; private 才能;Boolean  isShanshuo; , @Override才能 protected 才能;void  onCreate (Bundle savedInstanceState), { ,,,super.onCreate (savedInstanceState); ,,,setContentView (R.layout.activity_main); , ,,,open =,(按钮),this.findViewById (R.id.open); ,,,close =,(按钮),this.findViewById (R.id.close); ,,,openFlicker =,(按钮),findViewById (R.id.openFlicker); ,,,closeFlicker =,(按钮),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), { ,,,,,开(); ,,,} ,,}; , ,/* * ,,*,关闭手电筒 ,,*/private 才能OnClickListener closeOnClickListener =, new OnClickListener (), { ,,@Override ,,,public void onClick (View v), { ,,,,,关闭(); ,,,} ,,}; , ,/* * ,,*,开启闪烁 ,,*/private 才能OnClickListener openFlickerOnClickListener =, new OnClickListener (), { ,,@Override ,,,public void onClick (View v), { ,,,,,isShanshuo =,真的; ,,,,,openFlicker.setEnabled(假); ,,,,,new 线程(new Runnable (), { ,,,,,,@Override ,,,,,,,public void 运行(),{ ,,,,,,,,,while (isShanshuo), { ,,,,,,,,,,,开(); ,,,,,,,,,,,try { ,,,,,,,,,,,,,thread . sleep (300); ,,,,,,,,,,,},catch (InterruptedException e), { ,,,,,,,,,,,,,e.printStackTrace (); ,,,,,,,,,,,} ,,,,,,,,,,,关闭(); ,,,,,,,,,,,try { ,,,,,,,,,,,,,thread . sleep (300); ,,,,,,,,,,,},catch (InterruptedException e), { ,,,,,,,,,,,,,e.printStackTrace (); ,,,,,,,,,,,} ,,,,,,,,,} ,,,,,,,} ,,,,,}).start (); ,,,} ,,}; , ,/* * ,,*,关闭闪烁 ,,*/null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullAndroid如何实现闪光灯效果