手電筒開發

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" />

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章