手电筒开发

来源:互联网 发布:博弈大师软件 编辑:程序博客网 时间:2024/06/11 13:19

1.。。。。//这是activity类

package com.example.test;

import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

 private boolean isopent = false;
 private Camera camera;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  View view = View.inflate(this, R.layout.activity_main, null);
  setContentView(view);
  TextView img_but = (TextView) findViewById(R.id.main_img);

  img_but.setOnClickListener(new View.OnClickListener() {

   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    if (!isopent) {
     Toast.makeText(getApplicationContext(), "您已经打开了手电筒", 0)
       .show();
     camera = Camera.open();
     Parameters params = camera.getParameters();
     params.setFlashMode(Parameters.FLASH_MODE_TORCH);
     camera.setParameters(params);
     camera.startPreview(); // 开始亮灯

     isopent = true;
    } else {
     Toast.makeText(getApplicationContext(), "关闭了手电筒",
       Toast.LENGTH_SHORT).show();
     camera.stopPreview(); // 关掉亮灯
     camera.release(); // 关掉照相机
     isopent = false;
    }
   }
  });
 }

}

2....xml文件省略,就是在布局文件中添加一个控件即可

3.....添加权限

<uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.FLASHLIGHT" />

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-feature android:name="android.hardware.camera.flash" />

 

0 0
原创粉丝点击