我们以360手机助手中有一款叫“最美手电筒”,效果图:


通过图中手电筒的开关来开启或关闭闪光灯,OK,以下是实现此功能的代码:

public class MainActivity extends Activity implements OnClickListener {private ImageView iv_off_on;private ImageView iv_light;private Parameters parameter = null;private Camera camera = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);initView();initListener();}private void initListener() {iv_off_on.setOnClickListener(this);}private void initView() {iv_off_on = (ImageView) findViewById(R.id.iv_off_on);iv_light = (ImageView) findViewById(R.id.iv_light);iv_light.setVisibility(View.INVISIBLE);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.iv_off_on:if (iv_off_on.isSelected()) {// 关闭iv_off_on.setSelected(false);iv_light.setVisibility(View.INVISIBLE);parameter.setFlashMode(Parameters.FLASH_MODE_OFF);camera.setParameters(parameter);camera.release();} else {// 开启iv_off_on.setSelected(true);iv_light.setVisibility(View.VISIBLE);camera = Camera.open();camera.startPreview();parameter = camera.getParameters();parameter.setFlashMode(Parameters.FLASH_MODE_TORCH);camera.setParameters(parameter);}break;default:break;}}}


最后在AndroidManifest.xml中添加相应的权限:

<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.autofocus" />


转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/45504303情绪控_

更多相关文章

  1. android设置定时关闭的dialog
  2. Android之AppWidget的按钮事件开启Activity
  3. 实习杂记(28):Android不同层次开启硬件加速的方式
  4. Android单例关闭应用程序
  5. Android用于提示等待的ProgressDialog
  6. Android判断后台服务是否开启的两种方法实例详解
  7. Android应用互通的实现
  8. android将ROM改为默认开启调试模式和未知源,默认关闭GPS
  9. Android(安卓)Vibrator开启振动功能

随机推荐

  1. Android(安卓)自定义View 横向翻页
  2. android中textview设置为多行文本时,如何
  3. Android:BadTokenException: Unable to ad
  4. 2013.08.29——— android ObjectAnimato
  5. 很好的资源 for android
  6. Android(安卓)复习笔记之图解Service
  7. android 应用程序不出现在最近打开程序列
  8. Android: Your JS Engine is not always
  9. android 开发中总结的一些经验
  10. Android(安卓)Studio : Rendering Proble