『壹』 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如何打開閃光燈
一、聲明閃光燈的許可權
<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();
}
}
}
『叄』 安卓手機來電閃光燈怎麼弄
小米手機怎麼設置來電閃光燈?
設置方法如下:
1、打開【撥號】界面;
2、按菜單鍵進入【通話設置】;
3、點擊進入【來電時狀態設置】;
4、選擇打開【來電閃光燈】即可,非常地簡單。
小米手機恢復出廠設置後開不了機怎麼辦?
方法一:如果手機是開機狀態,請先關機,摳下電池再裝上,在關機情況下,同時按住電源鍵 + 小房子(Home)鍵,直到出現Recovery界面為止。
方法二:如果以上方法無法進入,那麼再開機,先按住音量+鍵不放,然後再長按電源開機鍵,直到出現Recovery界面為止。 Recovery刷機(電源鍵確定,音量上下鍵移動)。
詳細步驟如下:
1. 將從網上下載的對應手機刷機rom,然後復制到SD卡的根目錄,rom為zip格式(可以打開驗證一下,zip包里必須有META-INF這個文件夾的才是刷機包,但是不要改動zip包里的文件),不解壓。復制完成後可以斷開sd卡和電腦的連接。
2. 徹底關機(最好關機後摳一下電池),然後通過特殊按鍵組合進入recovery界面。
3. 選中wipe cache partition按電源鍵確定,再用選中yes按確定;然後再選中wipe data/factory reset按確定,選中yes後確定。(如果只是雙清,到這步停止即可。)
4. 選install zip from sdcard 按電源鍵確定,然後再選choosezip from sdcard按電源鍵確定,然後選擇rom刷機文件,按電源鍵確定, 再選yes按電源鍵確定開始刷。
5. 刷完,也就是進度條走完後的界面,返回到recovery主界面。這時選reboot system now按電源鍵手機重啟。第一次重啟時間長,要耐心等!到此刷機結束。
『肆』 安卓手機來信息怎麼設置閃光燈
1、在安卓的原生系統上沒有自帶有來電閃光燈的設置,如果您想要在安卓手機上實現來電閃光燈的效果,可以通過第三方的來電閃光燈App來實現相關的功能;以下以【萬能來電閃光】App進行介紹;
2、安裝之後打開主頁面可以看到不同閃光的功能,我們可以看到下方會顯示【來電閃光】、【簡訊閃光】、【通知閃光】等模式;
3、有不少安卓的系統也內置了該功能,下面以MIUI為例,我們可以通過【設置】-【系統應用】-【電話】-【來電時狀態】,進入後打開「來電閃光燈」選項,這樣電話來了LED燈就會持續閃動提醒你;
『伍』 安卓手機來電怎樣弄閃光燈
1.來電閃光燈是一款免費的輕量級APP。不足1M。
能用閃光提醒方式告知人們有電話或簡訊,讓人能在暗處也輕易找到手機。目前市面上,有些手機的設置里已經具備了開啟閃光提醒的功能。但是入口太深,用戶甚至不知道自己的手機有這種功能。那麼小編現在像大家介紹這一款,不足1M的輕量級應用——來電閃光燈!一鍵設置滿足所有需求!
2.打開手機,選擇一款你常用軟體商店,搜索來電閃光燈這款應用。你會發現有很多的類似應用。而小編向大家介紹的這一款,是國外的漢化版,不足1M,就可以解決所有需求,而且沒有廣告!界面簡單,風格類似於系統設置的風格。一鍵設置。
3.下載安裝好後,打開發現只有四個按鈕。
1、手電筒開關;
2、閃光提醒總開關;
3、來電閃光開關;
4、簡訊閃光開關;
一目瞭然,傻瓜式操作。
4
點右邊的設置工具,還可以自定義閃光頻率與次數,用戶可以自行DIY設置。後台自主運行,來電話或簡訊時你就能看到你的閃光燈亮起了。
『陸』 安卓手機怎麼開啟來電閃光燈
安卓2.1以上固件版本
來電閃光燈軟體
方法/步驟
來電閃光燈是一款免費的輕量級app。不足1m。
能用閃光提醒方式告知人們有電話或簡訊,讓人能在暗處也輕易找到手機。目前市面上,有些手機的設置里已經具備了開啟閃光提醒的功能。但是入口太深,用戶甚至不知道自己的手機有這種功能。那麼小編現在像大家介紹這一款,不足1m的輕量級應用——來電閃光燈!一鍵設置滿足所有需求!
打開手機,選擇一款你常用軟體商店,搜索來電閃光燈這款應用。你會發現有很多的類似應用。而小編向大家介紹的這一款,是國外的漢化版,不足1m,就可以解決所有需求,而且沒有廣告!界面簡單,風格類似於系統設置的風格。一鍵設置。
下載安裝好後,打開發現只有四個按鈕。
1、手電筒開關;
2、閃光提醒總開關;
3、來電閃光開關;
4、簡訊閃光開關;
一目瞭然,傻瓜式操作。
點右邊的設置工具,還可以自定義閃光頻率與次數,用戶可以自行diy設置。後台自主運行,來電話或簡訊時你就能看到你的閃光燈亮起了。
步驟閱讀
『柒』 安卓系統的手機怎麼設置來電 信息的閃光燈的提示 軟體也可以
1、以oppo手機R11為例,點亮手機屏幕,在桌面找到「設置」,點擊打開。
『捌』 安卓手機來電閃光燈怎樣設置
安卓2.1以上固件版本
來電閃光燈軟體
方法/步驟
來電閃光燈是一款免費的輕量級APP。不足1M。
能用閃光提醒方式告知人們有電話或簡訊,讓人能在暗處也輕易找到手機。目前市面上,有些手機的設置里已經具備了開啟閃光提醒的功能。但是入口太深,用戶甚至不知道自己的手機有這種功能。那麼小編現在像大家介紹這一款,不足1M的輕量級應用——來電閃光燈!一鍵設置滿足所有需求!
打開手機,選擇一款你常用軟體商店,搜索來電閃光燈這款應用。你會發現有很多的類似應用。而小編向大家介紹的這一款,是國外的漢化版,不足1M,就可以解決所有需求,而且沒有廣告!界面簡單,風格類似於系統設置的風格。一鍵設置。
下載安裝好後,打開發現只有四個按鈕。
1、手電筒開關;
2、閃光提醒總開關;
3、來電閃光開關;
4、簡訊閃光開關;
一目瞭然,傻瓜式操作。
點右邊的設置工具,還可以自定義閃光頻率與次數,用戶可以自行DIY設置。後台自主運行,來電話或簡訊時你就能看到你的閃光燈亮起了。
步驟閱讀
『玖』 android閃光燈
首先閃光燈可以用android.hardware.camera來控制。
1.添加許可權
1 <uses-permission android:name="android.permission.FLASHLIGHT" />
2
3 <uses-permission android:name="android.permission.CAMERA"/>
4
5 <uses-feature android:name="android.hardware.camera" />
2.獲得Camera對象,通過Camera.open()開啟攝像頭。
Camera camera = Camera.open();
3.打開閃光燈
1 public static void turnLightOn(Camera mCamera) {
2 if (mCamera == null) {
3return;
4 }
5 Parameters parameters = mCamera.getParameters();
6 if (parameters == null) {
7return;
8 }
9 List<String> flashModes = parameters.getSupportedFlashModes();
10 // Check if camera flash exists
11 if (flashModes == null) {
12 // Use the screen as a flashlight (next best thing)
13 return;
14 }
15 String flashMode = parameters.getFlashMode();
16 if (!Parameters.FLASH_MODE_TORCH.equals(flashMode)) {
17 // Turn on the flash
18 if (flashModes.contains(Parameters.FLASH_MODE_TORCH)) {
19 parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
20 mCamera.setParameters(parameters);
21 } else {
22 }
23 }
24 }
4.關閉閃光燈
1 public static void turnLightOff(Camera mCamera) {
2 if (mCamera == null) {
3 return;
4 }
5 Parameters parameters = mCamera.getParameters();
6 if (parameters == null) {
7 return;
8 }
9 List<String> flashModes = parameters.getSupportedFlashModes();
10 String flashMode = parameters.getFlashMode();
11 // Check if camera flash exists
12 if (flashModes == null) {
13 return;
14 }
15 if (!Parameters.FLASH_MODE_OFF.equals(flashMode)) {
16 // Turn off the flash
17if (flashModes.contains(Parameters.FLASH_MODE_OFF)) {
18parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
19mCamera.setParameters(parameters);
20} else {
21 Log.e(TAG, "FLASH_MODE_OFF not supported");
22 }
23 }
24 }
5.關閉閃光燈後記得釋放Camear對象
camera.release();
『拾』 有什麼方法可以使所有android手機都精確到毫秒級的控制閃光燈
我們開發程序,很多樂趣就在於控制。這是一種精神上的愉悅,無論在哪個領域,控制其他事物都是很吸引人的。那麼轉眼間到了2012年,Android開發也做了幾年了,控制它的硬體卻一直沒有時間做,真是慚愧。今天得空,學習了一下,控制閃光燈大致有兩種辦法。下面就一一道來。 在你的項目中新建一個包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 * @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(); } } 這樣就可以開啟閃光燈了。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(); m_Camera.release(); m_Camera = null; } }