15.4+4x=12+6x

当前位置: >
说一说 Android开启手电筒功能完美适配Android4x,5x,6x
发布时间:
& 作者:本站编辑 &
浏览次数:
摘要: 最近在研究开启安卓手电筒功能,总结了下Android4x、5x、6x的手电筒开启方法,写成公共方法,分享给大家。 添加摄像机和闪光灯...
最近在研究开启手电筒功能,总结了下Android4x、5x、6x的手电筒开启方法,写成公共方法,分享给大家。
添加摄像机和闪光灯权限
android:name="android.permission.FLASHLIGHT" /&
android:name="android.permission.CAMERA" /&
android:name="android.hardware.camera" /&
android:name="android.hardware.autofocus" /&
&?xml version="1.0" encoding="utf-8"?&
xmlns:android="/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"&
android:id="@+id/btn_open" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:text="打开手电筒" /&
android:id="@+id/btn_close" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="关闭手电筒" /&
/** * Created by 猴子搬来的救兵Castiel * 博客地址:cool.net/mynameishuangshuai */
public class MainActivity extends AppCompatActivity {
private CameraM
private Camera m_Camera = null;
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnOpen = (Button) findViewById(R.id.btn_open);
Button btnClose = (Button) findViewById(R.id.btn_close);
manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
String[] camerList = manager.getCameraIdList();
for (String str : camerList) {
} catch (CameraAccessException e) {
Log.e("error", e.getMessage());
btnOpen.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
lightSwitch(false);
btnClose.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
lightSwitch(true);
/** * 手电筒控制方法 * * lightStatus * */
private void lightSwitch(final boolean lightStatus) {
if (lightStatus) {
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.M) {
manager.setTorchMode("0", false);
} catch (Exception e) {
e.printStackTrace();
if (m_Camera != null) {
m_Camera.stopPreview();
m_Camera.release();
m_Camera = null;
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.M) {
manager.setTorchMode("0", true);
} catch (Exception e) {
e.printStackTrace();
final PackageManager pm = getPackageManager();
final FeatureInfo[] features = pm.getSystemAvailableFeatures();
for (final FeatureInfo f : features) {
if (PackageManager.FEATURE_CAMERA_FLASH.equals(f.name)) {
if (null == m_Camera) {
m_Camera = Camera.open();
final Camera.Parameters parameters = m_Camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
m_Camera.setParameters(parameters);
m_Camera.startPreview();
/** * 判断Android系统版本是否 &= M(API23) */
private boolean isM() {
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.M) {
return true;
return false;
}/j9052/blog_.html/j9052/blog_.html/j9052/blog_.html/j9052/blog_.html/doc/topic-.html/doc/topic-.html/doc/topic-.html/doc/topic-.html/show-.html/show-.html/show-.html/show-.html/thread--1.html/thread--1.html/thread--1.html/read-htm-tid-8266937.html/read-htm-tid-8266940.html/read-htm-tid-8267496.html/beijing/qihuo/a.html/beijing/qihuo/a.html/beijing/qihuo/a.html/baoxiangongsi/x.htmlhttp://www.siteloop.net/article/355445.htmlhttp://www.siteloop.net/article/355446.html/news/show-97142.html/thread--1.html/thread--1.html/gqinfo/details.asp?id=40008/baoxiangongsi/x.html/baoxiangongsi/x.htmlhttp://www.togv.net/tiyupeixun/j5gfy7gb7gazj1aztyo0.htmhttp://www.togv.net/tiyupeixun/ugz2wfjifj8f6p6o9yn5.htmhttp://www.togv.net/tiyupeixun/dceb5h07000crwai3r17.htm/licaifuwu/a.html/licaifuwu/a.html/thread--1.html/thread--1.html/thread--1.html/thread--1.html/thread--1.html/thread--1.html/thread--1.htmlhttp://www.siteloop.net/article/355722.htmlhttp://www.siteloop.net/article/355723.html/news/show-97219.html/news/show-97220.html/thread--1.html/thread--1.htmlhttp://bbs./read-htm-tid-2608009-ds-1.htmlhttp://bbs./read-htm-tid-2608011-ds-1.htmlhttp://bbs./read-htm-tid-2608121-ds-1.htmlhttp://bbs./read-htm-tid-2608127-ds-1.htmlhttp://bbs./read-htm-tid-2608131-ds-1.html/touzidanbaobaoxian/x.html/touzidanbaobaoxian/x.html/licai/.htm/licai/.htm/p//3515618.shtml/3514838.shtml/3516292.shtml/3544926.shtml/3544922.shtml/thread--1.html/thread--1.html/thread--1.html/thread--1.html/thread--1.html/touzidanbaobaoxian/x.html/touzidanbaobaoxian/x.html/touzidanbaobaoxian/x.html/licai/.htm/thread--1.html/thread--1.html/thread--1.html/thread--1.html/beijing/qihuo/a.html/beijing/qihuo/a.html/beijing/qihuo/a.html/baoxiangongsi/x.html/beijing/qihuo/a.html/beijing/qihuo/a.htmlhttp://www.hainei.org/thread--1.htmlhttp://www.hainei.org/thread--1.html/thread--1.html/show-.html/show-.html/show-.html/show-.html/baoxiangongsi/x.html/baoxiangongsi/x.html/baoxiangongsi/x.html/baoxiangongsi/x.html/baoxiangongsi/x.html/baoxiangongsi/x.html/baoxiangongsi/x.htmlhttp://www.hainei.org/thread--1.htmlhttp://www.hainei.org/thread--1.html/thread--1.html/thread--1.html/gqinfo/details.asp?id=39992/gqinfo/details.asp?id=39993
转载请注明本文出处:
说一说JavaScript 的closure 和 hoisting
我来说两句
友情链接:4x+16-6x+3=12
-2x+19=12-2x=-7x=3.5
为您推荐:
其他类似问题
结果是X=7/2
4x+16-6x+3=12-2x+19=122x=7x=7/2
扫描下载二维码解方程16×8-7x=23
3(x+9)=54
60×0.4+6x=63.6
5x-7.2×5=12
3x+0.6x=28解方程16×8-7x=235x+15=603x+x=883(-知识宝库
你可能对下面的信息感兴趣

我要回帖

更多关于 0.4x12 4x 0.8 的文章

 

随机推荐