當前位置:首頁 » 安卓系統 » android閃光燈打開

android閃光燈打開

發布時間: 2022-10-10 20:32:01

⑴ Android如何打開閃光燈

一、聲明閃光燈的許可權

  • <uses-permissionandroid:name="android.permission.CAMERA"/>

  • <uses-permissionandroid:name="android.permission.FLASHLIGHT"/>

package com.google.yang.myapplication;

import android.hardware.Camera;

import android.hardware.Camera.Parameters;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

/**

* 閃光燈的控制

*

* @author yang

*/

public class MainActivity extends AppCompatActivity {

private Button open;

private Button close;

private Button openFlicker;

private Button closeFlicker;

private Camera camera;

private Boolean isShanshuo;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

open = (Button) this.findViewById(R.id.open);

close = (Button) this.findViewById(R.id.close);

openFlicker = (Button) findViewById(R.id.openFlicker);

closeFlicker = (Button) findViewById(R.id.closeFlicker);

open.setOnClickListener(openOnClickListener);

close.setOnClickListener(closeOnClickListener);

openFlicker.setOnClickListener(openFlickerOnClickListener);

closeFlicker.setOnClickListener(closeFlickerOnClickListener);

}

/**

* 打開手電筒

*/

private OnClickListener openOnClickListener = new OnClickListener() {

@Override

public void onClick(View v) {

open();

}

};

/**

* 關閉手電筒

*/

private OnClickListener closeOnClickListener = new OnClickListener() {

@Override

public void onClick(View v) {

close();

}

};

/**

* 開啟閃爍

*/

private OnClickListener openFlickerOnClickListener = new OnClickListener() {

@Override

public void onClick(View v) {

isShanshuo = true;

openFlicker.setEnabled(false);

new Thread(new Runnable() {

@Override

public void run() {

while (isShanshuo) {

open();

try {

Thread.sleep(300);

} catch (InterruptedException e) {

e.printStackTrace();

}

close();

try {

Thread.sleep(300);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}).start();

}

};

/**

* 關閉閃爍

*/

private OnClickListener closeFlickerOnClickListener = new OnClickListener() {

@Override

public void onClick(View v) {

isShanshuo = false;

openFlicker.setEnabled(true);

}

};

/**

* 打開閃光燈

*

* @return

*/

private void open() {

try {

camera = Camera.open();

camera.startPreview();

Parameters parameters = camera.getParameters();

parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);

camera.setParameters(parameters);

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 關閉閃光燈

*

* @return

*/

private void close() {

try {

Parameters parameters = camera.getParameters();

parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);

camera.setParameters(parameters);

camera.release();

camera = null;

} catch (Exception e) {

e.printStackTrace();

}

}

}

⑵ Android開啟閃光燈的幾種辦法

二、用IHardwareService直接控制Android1.5以前是直接提供這個介面的,之後呢,需要我們自己來做一下。在你的項目中新建一個包Android.os,新建一個IHardwareService.aidl文件,內容如下:package Android.os;
/** {@hide} */
interface IHardwareService{// obsolete flashlight support
boolean getFlashlightEnabled();
void setFlashlightEnabled(boolean on);}然後在你的程序中引入import Android.os.IHardwareService;/*** 設置閃光燈的開啟和關閉
* @param isEnable
* @author linc
IBinder binder = (IBinder) method.invoke(null, new Object[] { "hardware" });
IHardwareService localhardwareservice = IHardwareService.Stub.asInterface(binder);
localhardwareservice.setFlashlightEnabled(isEnable);}catch (Exception e){
e.printStackTrace();}}這樣就可以開啟閃光燈了。要使用的許可權:<uses-permission Android:name="android.permission.FLASHLIGHT" />
<uses-permission Android:name="android.permission.HARDWARE_TEST" />
三、用照相機來控制閃光燈這是思維的另一個方向。Camera自帶豐富的介面與Parameters,我們只管拿來使用就好了。private Camera camera = null;
private Parameters parameters = null;//直接開啟camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);//開啟
camera.setParameters(parameters);//直接關閉parameters.setFlashMode(Parameters.FLASH_MODE_OFF);//關閉
camera.setParameters(parameters);
camera.release();
如果這樣遇到問題的話,可以嘗試用camera的preview方法:private void OpenLightOn() {
if ( null == m_Camera ){m_Camera = Camera.open();}
Camera.Parameters parameters = m_Camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
m_Camera.setParameters( parameters );
m_Camera.autoFocus( new Camera.AutoFocusCallback (){
public void onAutoFocus(boolean success, Camera camera) {}});m_Camera.startPreview();}
private void CloseLightOff() {
if ( m_Camera != null ){m_Camera.stopPreview();

⑶ 如何在android中使用閃光燈

下圖是android學習手冊中的介紹截圖,例子、文檔、源碼隨便看。


用IHardwareService直接控制Android1.5以前是直接提供這個介面的,之後呢,需要我們自己來做一下。在你的項目中新建一個包Android.os,新建一個IHardwareService.aidl文件,內容如下:package Android.os;
/** {@hide} */
interface IHardwareService{// obsolete flashlight support
boolean getFlashlightEnabled();
void setFlashlightEnabled(boolean on);}然後在你的程序中引入import Android.os.IHardwareService;/*** 設置閃光燈的開啟和關閉
* @param isEnable
* @author linc
IBinder binder = (IBinder) method.invoke(null, new Object[] { "hardware" });
IHardwareService localhardwareservice = IHardwareService.Stub.asInterface(binder);
localhardwareservice.setFlashlightEnabled(isEnable);}catch (Exception e){
e.printStackTrace();}}這樣就可以開啟閃光燈了。要使用的許可權:<uses-permission Android:name="android.permission.FLASHLIGHT" />
<uses-permission Android:name="android.permission.HARDWARE_TEST" />

三、用照相機來控制閃光燈這是思維的另一個方向。Camera自帶豐富的介面與Parameters,我們只管拿來使用就好了。private Camera camera = null;
private Parameters parameters = null;//直接開啟camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);//開啟
camera.setParameters(parameters);//直接關閉parameters.setFlashMode(Parameters.FLASH_MODE_OFF);//關閉
camera.setParameters(parameters);
camera.release();
如果這樣遇到問題的話,可以嘗試用camera的preview方法:private void OpenLightOn() {
if ( null == m_Camera ){m_Camera = Camera.open();}
Camera.Parameters parameters = m_Camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
m_Camera.setParameters( parameters );
m_Camera.autoFocus( new Camera.AutoFocusCallback (){
public void onAutoFocus(boolean success, Camera camera) {}});m_Camera.startPreview();}
private void CloseLightOff() {
if ( m_Camera != null ){m_Camera.stopPreview();

安卓手機里的手電筒閃光燈不亮是怎麼回事

可參考vivo手機的以下方式處理:
1、將手機更新軟體版本號後重啟再次打開閃光燈嘗試;
2、還原手機的所有設置:進入手機設置--系統管理/更多設置--備份與重置/恢復出廠設置中還原所有設置。該操作會導致登錄的第三方軟體賬號需要重新登錄,但不會清除手機存儲中的照片,視頻等文件,請確認不影響某些第三方軟體的使用後再進行還原所有設置操作。
3、可直接攜帶手機前往官方的客戶服務中心檢測處理,需進入瀏覽器搜索vivo官網--服務--服務中心--查看全部--選擇省市查詢當地的服務中心地址以及聯系方式。

⑸ Android開啟閃光燈的幾種辦法

1、用IHardwareService直接控制Android1.5以前是直接提供這個介面的,之後呢,需要我們自己來做一下。在你的項目中新建一個包android.os,新建一個IHardwareService.aidl文件,內容如下:[java] view plain<span style="font-size:18px;">package android.os; /** {@hide} */ interface IHardwareService { // obsolete flashlight support boolean getFlashlightEnabled(); void setFlashlightEnabled(boolean on); }</span> 然後在你的程序中引入[java] view plainimport android.os.IHardwareService; /** * 設置閃光燈的開啟和關閉 * @param isEnable * @author linc * @date 2012-3-18 */ private void setFlashlightEnabled(boolean isEnable) { try { Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class); IBinder binder = (IBinder) method.invoke(null, new Object[] { "hardware" }); IHardwareService localhardwareservice = IHardwareService.Stub.asInterface(binder); localhardwareservice.setFlashlightEnabled(isEnable); } catch (Exception e) { e.printStackTrace(); } } 這樣就可以開啟閃光燈了。要使用的許可權:
[html] view plain<span style="font-size:18px;"> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.HARDWARE_TEST" /> </span> 2、用照相機來控制閃光燈這是思維的另一個方向。Camera自帶豐富的介面與Parameters,我們只管拿來使用就好了。[java] view plain<span style="font-size:18px;"> private Camera camera = null; private Parameters parameters = null; //直接開啟 camera = Camera.open(); parameters = camera.getParameters(); parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);//開啟 camera.setParameters(parameters); //直接關閉 parameters.setFlashMode(Parameters.FLASH_MODE_OFF);//關閉 camera.setParameters(parameters); camera.release();</span> 如果這樣遇到問題的話,可以嘗試用camera的preview方法:[java] view plainprivate void OpenLightOn() { if ( null == m_Camera ) { m_Camera = Camera.open(); } Camera.Parameters parameters = m_Camera.getParameters(); parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); m_Camera.setParameters( parameters ); m_Camera.autoFocus( new Camera.AutoFocusCallback (){ public void onAutoFocus(boolean success, Camera camera) { } }); m_Camera.startPreview(); } private void CloseLightOff() { if ( m_Camera != null ) { m_Camera.stopPreview(); m_Camera.release(); m_Camera = null; } }

⑹ 安卓怎麼設置來電閃光燈

你好,如果是蘋果iPhone產品的話,首先要打開這個功能(設置-通用-輔助功能-LED閃爍以示提醒)。


這個功能是需要在鎖屏閉屏的狀態下才會閃爍的,如果是在解鎖開屏的情況下,來電是不會閃爍發亮的。若在鎖屏閉屏狀態下還不可以,建議打開此功能後重啟一下設備。


如果是安卓設備的話,需要下載一個【來電閃光】就可以了。

應用簡介:

來電閃光是一支輕量的APP,最重要的是免費,可以讓你的手機在有人來電時發出閃光燈,就算在暗處也可以輕易地找到你的手機,亦可在收到簡訊時發出閃光燈,提醒您收到簡訊羅! 來電閃光包含以下功能 :

  • 一般模式時啟用閃光;

  • 震動模式時啟用閃光;

  • 靜音模式時啟用閃光;

  • 收到簡訊時啟用閃光;

⑺ 安卓手機來信息怎麼設置閃光燈

1、在安卓的原生系統上沒有自帶有來電閃光燈的設置,如果您想要在安卓手機上實現來電閃光燈的效果,可以通過第三方的來電閃光燈App來實現相關的功能;以下以【萬能來電閃光】App進行介紹;

2、安裝之後打開主頁面可以看到不同閃光的功能,我們可以看到下方會顯示【來電閃光】、【簡訊閃光】、【通知閃光】等模式;

3、有不少安卓的系統也內置了該功能,下面以MIUI為例,我們可以通過【設置】-【系統應用】-【電話】-【來電時狀態】,進入後打開「來電閃光燈」選項,這樣電話來了LED燈就會持續閃動提醒你;

熱點內容
存儲報表能開發嗎 發布:2025-01-23 13:42:02 瀏覽:703
騰訊地圖ftp 發布:2025-01-23 13:38:43 瀏覽:16
linuxif判斷文件存在 發布:2025-01-23 13:35:24 瀏覽:996
java一個位元組 發布:2025-01-23 13:33:57 瀏覽:485
c程序編譯過程 發布:2025-01-23 13:33:54 瀏覽:414
微信公眾平台php 發布:2025-01-23 13:31:45 瀏覽:658
最底層的編程 發布:2025-01-23 13:30:21 瀏覽:78
sqlserver鎖表解鎖 發布:2025-01-23 13:26:32 瀏覽:133
達內培訓深深圳Java機 發布:2025-01-23 13:16:13 瀏覽:192
各大編程軟體 發布:2025-01-23 13:10:14 瀏覽:35