权限:

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

<uses-permissionandroid:name="android.permission.WAKE_LOCK" />

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

<uses-featureandroid:name="android.hardware.camera" />

布局

<?xml version="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:gravity="center"

android:orientation="vertical">

<ToggleButton

android:id="@+id/toggleButton1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:checked="true"

android:text="ToggleButton" />

</LinearLayout>

源码

package cn.lee.handlight;

import android.app.Activity;

import android.hardware.Camera;

import android.hardware.Camera.Parameters;

import android.os.Bundle;

import android.os.Process;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.WindowManager;

import android.widget.ToggleButton;

public class HandLightActivity extends Activityimplements OnClickListener {

privateToggleButton toggleButton;

privateCamera camera = Camera.open();

/**Called when the activity is first created. */

@Override

publicvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

toggleButton= (ToggleButton) this.findViewById(R.id.toggleButton1);

toggleButton.setOnClickListener(this);

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

//保持屏幕

}

@Override

publicvoid onClick(View v) {

ToggleButtontb = (ToggleButton) v;

Camera.Parametersparam = camera.getParameters();

if(!tb.isChecked()){

param.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);

toggleButton.setBackgroundColor(0x30ffffff);

}else{

param.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);

toggleButton.setBackgroundColor(0xffffffff);

}

camera.setParameters(param);

}

@Override

protectedvoid onPause() {

// camera.release();

// Process.killProcess(Process.myPid());

super.onPause();

}

}

更多相关文章

  1. android 亮屏及屏幕解锁代码
  2. android MediaPlayer 错误代码(error code)总结
  3. android 源码编译
  4. Android任务栏的图标显示
  5. Android中图片的放大和缩小源码
  6. 获取sdcard文件
  7. Android:在WebView中获取网页源码
  8. android 源码下载与编译(ubuntu11.04)
  9. Android(安卓)-- 屏幕亮度

随机推荐

  1. 怎么知道php代码运行时调用了那个类、那
  2. 如果我对名称中方括号的输入使用jQuery s
  3. IIS7+PHP上传图片成功但却不能访问401.3
  4. 使用PHP将XML Spreadsheet工作簿解析为JS
  5. 配置文件定义常量 config.inc.php
  6. centos6和centos7手动扩展PHP的IMAP模块
  7. php文件显示代码在Chrome
  8. PHP递归函数删除所有子节点导致stackover
  9. PHP 使用 debug_print_backtrace() 或 de
  10. 在PHP中写入xml时,从字符串中删除&amp