Android開(kāi)啟閃光燈的方法 Android打開(kāi)手電筒功能
前言
眾所周知,安卓的手電筒功能無(wú)非是開(kāi)啟手機(jī)的閃光燈,既然開(kāi)啟閃光燈就必須要與相機(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)打開(kāi)權(quán)限。
5.0以下暫未測(cè)試。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android 7.0 手電筒控制實(shí)現(xiàn)
- android通過(guò)led實(shí)現(xiàn)手電筒功能
- Android實(shí)現(xiàn)簡(jiǎn)單手電筒功能
- Android實(shí)現(xiàn)手電筒電源鍵關(guān)閉功能
- Android studio編寫簡(jiǎn)單的手電筒APP
- Android Camera開(kāi)發(fā)手電筒功能
- Android中編寫簡(jiǎn)單的手電筒小應(yīng)用的實(shí)例教程
- Android 通用型手電筒代碼
- Android 開(kāi)啟閃光燈做手電筒的詳解
- Android手電筒兼容各個(gè)手機(jī)與版本
相關(guān)文章
刷新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)畫(仿紅包),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
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,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
詳解Android TextView屬性ellipsize多行失效的解決思路
這篇文章主要介紹了Android TextView屬性ellipsize多行失效的解決思路,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Jetpack Compose之選擇器使用實(shí)例講解
這篇文章主要介紹了Jetpack Compose之選擇器使用,選擇器主要是指Checkbox復(fù)選框,單選開(kāi)關(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)的效果,本文做了一個(gè)年齡滾動(dòng)控件的例子,對(duì)大家開(kāi)發(fā)Android具有一定參考借鑒價(jià)值,有需要的可以參考借鑒。2016-09-09
Android實(shí)現(xiàn)自動(dòng)變換大小的ViewPager
ViewPager使用適配器類將數(shù)據(jù)和view的處理分離,ViewPager的適配器叫PagerAdapter,這是一個(gè)抽象類,不能實(shí)例化,所以它有兩個(gè)子類:FragmentPagerAdapter 和 FragmentStatePagerAdapter,這兩個(gè)都是處理頁(yè)面為Fragment的情況2022-11-11

