android 6.0 手电筒app简单实现
来源:互联网 发布:web进销存系统源码 编辑:程序博客网 时间:2024/05/05 06:52
我最近在写一个手电筒的app,需要兼容android 6.0但是网上很多都是很久以前的代码,android M的基本上没有什么资料,今天就和大家聊一聊,写的不好的地方大家多多指教,不多说直接上代码:
MainActivity.class
package com.sashalab.sashaflashlight;import android.app.Activity;import android.content.Context;import android.hardware.Camera;import android.hardware.camera2.CameraAccessException;import android.hardware.camera2.CameraManager;import android.os.Build;import android.os.Bundle;import android.widget.CompoundButton;import android.widget.ToggleButton;public class MainActivity extends Activity { private ToggleButton toggleButton; private CameraManager manager; private Camera camera = null; private Camera.Parameters parameters = null; public static boolean kaiguan = true; // 定义开关状态,状态为false,打开状态,状态为true,关闭状态 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toggleButton = (ToggleButton) findViewById(R.id.toggleButton); manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //android6.0调用的手电筒接口 try { manager.setTorchMode("0", isChecked); }catch(CameraAccessException e){ e.printStackTrace(); } }else{ //低于6.0系统的手电筒 if ( isChecked){ camera = Camera.open(); parameters = camera.getParameters(); parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);// 开启 camera.setParameters(parameters); camera.startPreview(); }else{ parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);// 关闭 camera.setParameters(parameters); camera.stopPreview(); camera.release(); } } } }); } @Override protected void onPause() { super.onPause(); }}
布局文件的代码我就不传了,只是一个toggleButton
0 0
- android 6.0 手电筒app简单实现
- Android实现一个简单的手电筒
- Android手电筒APP
- 简易android手电筒app
- android之简单手电筒
- android 手电筒实现
- android 手电筒的实现
- Android实现手机手电筒
- android 手电筒实现Demo
- android 实现手电筒基本功能
- android 实现手电筒功能
- Android使用闪光灯作为手电筒的简单实现
- android 简单的手电筒制作
- Android之实现手电筒实例
- android通过led实现手电筒
- Android 七彩手电筒的实现与应用
- android 开启闪关灯手电筒的实现
- android 手电筒电源键关闭功能实现
- AssetBundleBuild 关于打包与加载
- ODBC: SQL to C
- 第一行代码笔记之四广播接收者
- 设计模式之工厂模式
- 负能量
- android 6.0 手电筒app简单实现
- Dialog 形式的 Activity
- DL,DT,DD,比传统table更语义,解析更快的table列表方式
- ios收集到的完整app
- BZOJ2820: YY的GCD
- 用cmd的FC命令 对比两个文件夹内容不同并将文件名输出到文件中
- POJ 3061 (尺取法)
- java基础
- Oracle中基本sql语句