权限:
<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. */
@Override
public 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);
//保持屏幕
}
@Override
public 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);
}
@Override
protected void onPause() {
// camera.release();
// Process.killProcess(Process.myPid());
super.onPause();
}
}
分享到:
相关推荐
Android_开启闪光灯做手电筒_源码 android java
本软件适用带有闪光灯的手机。 是通过调用手机的闪光灯来实现照明的效果。 软件功能单一,除了照明没有其他的功能,占用内存小,遵照简洁、实用、极端单一的原则。 不过得需要安装在手机上调用闪光灯才能看出效果,...
Android 闪光灯手电筒软件源码.zip源码资源下载Android 闪光灯手电筒软件源码.zip源码资源下载
Android源码——闪光灯手电筒软件源码.zip
安卓Android源码——闪光灯手电筒软件源码.zip
Android 闪光灯 手电筒 代码 实例,可能不支持所有安卓手机,SONY Z1 l39h 测试通过
Android 闪光灯手电筒软件源码,练手项目,软著参考、实际项目框架参考、快速上线,学习实例,开箱即用。适用于实际项目开发参考、教学案例、毕业设计、出书项目实例、学生工作前提升经验值、高薪必备。 本软件适用...
Android源码——闪光灯手电筒软件源码.7z
调用android手机led,闪光灯源码(可以制作手电筒) 打包发给大家了!自己研究了很久的。。。。 可以打开我自己的摩托手机后面的闪光灯!不是调屏幕亮度实现手电筒哦
闪光灯手电筒软件源码.zip
Android 闪光灯手电筒软件源码.rar
Android闪光灯手电筒软件源码.zip
Android应用源码之闪光灯手电筒软件源码