Android開啟閃光燈的方法 Android打開手電筒功能
前言
眾所周知,安卓的手電筒功能無非是開啟手機的閃光燈,既然開啟閃光燈就必須要與相機關聯(lián)。
代碼
寫了個小工具,一個文件搞定。
public class FlashUtils { private static FlashUtils utils; private static Camera camera; public static boolean mIsOpen = true; //使用單例模式在這里初始化相機 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; } //頁面銷毀的時候調用此方法 public void finishFlashUtils() { if (camera != null) { camera.stopPreview(); camera.release(); } camera = null; } }
6.0及其以上親測可用,需手動打開權限。
5.0以下暫未測試。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
刷新Activity中的scrollview示例(局部ui刷新)
代碼很簡單,但是很實用,適合在一個Activity中要刷新局部的UI,比如在掃描一維碼的時候,要把每次掃描的結果都顯示在界面上2014-01-01Android自定義動畫根據(jù)控件Y軸旋轉動畫(仿紅包)
這篇文章主要介紹了Android自定義動畫根據(jù)控件Y軸旋轉動畫(仿紅包),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06Android adb安裝apk時提示Invalid APK file的問題
這篇文章主要介紹了Android adb安裝apk時提示Invalid APK file的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08Android圖片異步加載框架Android-Universal-Image-Loader
這篇文章主要介紹了Android圖片異步加載框架Android-Universal-Image-Loader,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05詳解Android TextView屬性ellipsize多行失效的解決思路
這篇文章主要介紹了Android TextView屬性ellipsize多行失效的解決思路,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07Android使用RecyclerView實現(xiàn)水平滾動控件
這篇文章給大家介紹了利用Android使用RecyclerView實現(xiàn)水平滾動的效果,本文做了一個年齡滾動控件的例子,對大家開發(fā)Android具有一定參考借鑒價值,有需要的可以參考借鑒。2016-09-09Android實現(xiàn)自動變換大小的ViewPager
ViewPager使用適配器類將數(shù)據(jù)和view的處理分離,ViewPager的適配器叫PagerAdapter,這是一個抽象類,不能實例化,所以它有兩個子類:FragmentPagerAdapter 和 FragmentStatePagerAdapter,這兩個都是處理頁面為Fragment的情況2022-11-11