权限:    <uses-permission android:name="android.permission.FLASHLIGHT" />    <uses-permission android:name="android.permission.WAKE_LOCK" />    <uses-permission android:name="android.permission.CAMERA" />   <uses-feature android:name="android.hardware.camera" />   布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns: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 Activity implements OnClickListener {private ToggleButton toggleButton;private Camera camera = Camera.open();/** Called when the activity is first created. */@Overridepublic void 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);//保持屏幕}@Overridepublic void onClick(View v) {ToggleButton tb = (ToggleButton) v;Camera.Parameters param = 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);}@Overrideprotected void onPause() {//camera.release();//Process.killProcess(Process.myPid());super.onPause();}}

更多相关文章

  1. 编译android源码出现的问题解析
  2. Android(安卓)Handler机制13之AsyncTask源码解析
  3. 短视频源码,实现文字横向移动效果(跑马灯效果)
  4. android LinearLayout 相关知识
  5. Android(安卓)Studio 官方示例源码地址
  6. 多点触控测试代码 PointerLocation
  7. android 屏幕自适应
  8. Android(安卓)getWindow().setFlags方法与SD卡权限
  9. android源码分享

随机推荐

  1. Centos 6.5下安装MySQL 5.6教程
  2. Linux下mysql的root密码修改方法
  3. MySQL利用profile分析慢sql详解(group lef
  4. MySQL数据库事务隔离级别详解
  5. Mac下mysql 5.7.13 安装配置方法图文教程
  6. Windows下简单的Mysql备份BAT脚本分享
  7. Mysql 5.7从节点配置多线程主从复制的方
  8. linux下使用RPM安装mysql5.7.17
  9. win7下mysql5.7.17安装配置方法图文教程
  10. Mac下MySQL初始化密码操作