Android(安卓)开启闪光灯做手电筒 源码
16lz
2021-12-04
权限: <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();}}
更多相关文章
- 编译android源码出现的问题解析
- Android(安卓)Handler机制13之AsyncTask源码解析
- 短视频源码,实现文字横向移动效果(跑马灯效果)
- android LinearLayout 相关知识
- Android(安卓)Studio 官方示例源码地址
- 多点触控测试代码 PointerLocation
- android 屏幕自适应
- Android(安卓)getWindow().setFlags方法与SD卡权限
- android源码分享