Android如何实现闪光灯效果

  介绍

这篇文章主要介绍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   null

Android如何实现闪光灯效果