欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開啟閃光燈的方法 Android打開手電筒功能

 更新時(shí)間:2017年07月26日 10:56:26   作者:HelloLollipop  
這篇文章主要為大家詳細(xì)介紹了Android開啟閃光燈的方法,Android打開手電筒功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言

眾所周知,安卓的手電筒功能無(wú)非是開啟手機(jī)的閃光燈,既然開啟閃光燈就必須要與相機(jī)關(guān)聯(lián)。

代碼

寫了個(gè)小工具,一個(gè)文件搞定。

public class FlashUtils {

  private static FlashUtils utils;
  private static Camera camera;
  public static boolean mIsOpen = true;

  //使用單例模式在這里初始化相機(jī)
  public static FlashUtils getInstance() {
    if (utils == null) {
      utils = new FlashUtils();
    }
    try {
      if (camera == null) {
        camera = Camera.open();
      }
    } catch (Exception e) {
      if (camera != null) {
        camera.release();
      }
      camera = null;
    }
    return utils;
  }

  //參考二維碼工具的閃光燈
  public void switchFlash() {
    try {
      Parameters parameters = camera.getParameters();
      if (mIsOpen) {
        if (parameters.getFlashMode().equals("torch")) {
          return;
        } else {
          parameters.setFlashMode("torch");
        }
      } else {
        if (parameters.getFlashMode().equals("off")) {
          return;
        } else {
          parameters.setFlashMode("off");
        }
      }
      camera.setParameters(parameters);
    } catch (Exception e) {
      finishFlashUtils();
    }
    mIsOpen = !mIsOpen;
  }

  //頁(yè)面銷毀的時(shí)候調(diào)用此方法
  public void finishFlashUtils() {
    if (camera != null) {
      camera.stopPreview();
      camera.release();
    }
    camera = null;
  }

} 

6.0及其以上親測(cè)可用,需手動(dòng)打開權(quán)限。

5.0以下暫未測(cè)試。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 刷新Activity中的scrollview示例(局部ui刷新)

    刷新Activity中的scrollview示例(局部ui刷新)

    代碼很簡(jiǎn)單,但是很實(shí)用,適合在一個(gè)Activity中要刷新局部的UI,比如在掃描一維碼的時(shí)候,要把每次掃描的結(jié)果都顯示在界面上
    2014-01-01
  • Android自定義動(dòng)畫根據(jù)控件Y軸旋轉(zhuǎn)動(dòng)畫(仿紅包)

    Android自定義動(dòng)畫根據(jù)控件Y軸旋轉(zhuǎn)動(dòng)畫(仿紅包)

    這篇文章主要介紹了Android自定義動(dòng)畫根據(jù)控件Y軸旋轉(zhuǎn)動(dòng)畫(仿紅包),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Android TextView仿微信可折疊效果

    Android TextView仿微信可折疊效果

    這篇文章主要為大家詳細(xì)介紹了Android TextView仿微信可折疊效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android adb安裝apk時(shí)提示Invalid APK file的問(wèn)題

    Android adb安裝apk時(shí)提示Invalid APK file的問(wèn)題

    這篇文章主要介紹了Android adb安裝apk時(shí)提示Invalid APK file的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Android圖片異步加載框架Android-Universal-Image-Loader

    Android圖片異步加載框架Android-Universal-Image-Loader

    這篇文章主要介紹了Android圖片異步加載框架Android-Universal-Image-Loader,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 詳解Android TextView屬性ellipsize多行失效的解決思路

    詳解Android TextView屬性ellipsize多行失效的解決思路

    這篇文章主要介紹了Android TextView屬性ellipsize多行失效的解決思路,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 淺談android nexus私服的使用

    淺談android nexus私服的使用

    這篇文章主要介紹了淺談android nexus私服的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Jetpack Compose之選擇器使用實(shí)例講解

    Jetpack Compose之選擇器使用實(shí)例講解

    這篇文章主要介紹了Jetpack Compose之選擇器使用,選擇器主要是指Checkbox復(fù)選框,單選開關(guān)Switch,滑桿組件Slider等用于提供給用戶選擇一些值和程序交互的組件,比如像復(fù)選框Checkbox,可以讓用戶選擇一個(gè)或者多個(gè)選項(xiàng)
    2023-04-04
  • Android使用RecyclerView實(shí)現(xiàn)水平滾動(dòng)控件

    Android使用RecyclerView實(shí)現(xiàn)水平滾動(dòng)控件

    這篇文章給大家介紹了利用Android使用RecyclerView實(shí)現(xiàn)水平滾動(dòng)的效果,本文做了一個(gè)年齡滾動(dòng)控件的例子,對(duì)大家開發(fā)Android具有一定參考借鑒價(jià)值,有需要的可以參考借鑒。
    2016-09-09
  • Android實(shí)現(xiàn)自動(dòng)變換大小的ViewPager

    Android實(shí)現(xiàn)自動(dòng)變換大小的ViewPager

    ViewPager使用適配器類將數(shù)據(jù)和view的處理分離,ViewPager的適配器叫PagerAdapter,這是一個(gè)抽象類,不能實(shí)例化,所以它有兩個(gè)子類:FragmentPagerAdapter 和 FragmentStatePagerAdapter,這兩個(gè)都是處理頁(yè)面為Fragment的情況
    2022-11-11

最新評(píng)論