‘壹’ 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; } }