代码来自于http://code.google.com/p/search-light/
不同类别的手机开启闪光灯的方法不一定相同,下面的代码适用于mb525,其他的手机我还没有试过.
package com.wjh.myset;
import java.io.PrintStream;
import java.lang.reflect.Method;
import android.os.IBinder;
public class MyFlashLight {
private Object svc = null;
private Method getFlashlightEnabled = null;
private Method setFlashlightEnabled = null;
@SuppressWarnings("unchecked")
public MyFlashLight() throws Exception{
try {
// call ServiceManager.getService("hardware") to get an IBinder for the service.
// this appears to be totally undocumented and not exposed in the SDK whatsoever.
Class sm = Class.forName("android.os.ServiceManager");
Object hwBinder = sm.getMethod("getService", String.class).invoke(null, "hardware");
// get the hardware service stub. this seems to just get us one step closer to the proxy
Class hwsstub = Class.forName("android.os.IHardwareService$Stub");
Method asInterface = hwsstub.getMethod("asInterface", android.os.IBinder.class);
svc = asInterface.invoke(null, (IBinder) hwBinder);
// grab the class (android.os.IHardwareService$Stub$Proxy) so we can reflect on its methods
Class proxy = svc.getClass();
// save methods
getFlashlightEnabled = proxy.getMethod("getFlashlightEnabled");
setFlashlightEnabled = proxy.getMethod("setFlashlightEnabled", boolean.class);
}
catch(Exception e) {
throw new Exception("LED could not be initialized");
}
}
public boolean isEnabled() {
try {
return getFlashlightEnabled.invoke(svc).equals(true);
}
catch(Exception e) {
return false;
}
}
public void enable(boolean tf) {
try {
setFlashlightEnabled.invoke(svc, tf);
}
catch(Exception e) {}
}
}
分享到:
相关推荐
简单的调用了Android手机自带的闪光灯,并保持常量,充当手电筒使用
本科毕业论文---plc控制闪光灯系统天塔之光.doc
大学毕业论文---plc控制闪光灯系统天塔之光.doc
Android 带闪光灯的二维码源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android系统控制闪光灯的亮灭,Flash的控制,亲测可用.
Android用反射的方法打开Flashlight闪光灯
带闪光灯的二维码源码.zip
调用android手机led,闪光灯源码(可以制作手电筒) 打包发给大家了!自己研究了很久的。。。。 可以打开我自己的摩托手机后面的闪光灯!不是调屏幕亮度实现手电筒哦
android手电筒,调用闪光灯。在htc g13上测试过了,没有问题。Android 2.3.3
是一款扫描源码,将手机手电筒与二维码扫描二合一,方便用户生活,同时也能让用户在夜间灯光暗淡的情况下,打开手电筒扫码。
三菱PLC程序源码-可改变闪光灯
Android 闪光灯控制,最好用的闪光点代码
android闪光灯频闪demo.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android_开启闪光灯做手电筒_源码 android java
kotlin开发的相机应用,带有闪光灯和自动变焦功能。
界面很丑 功能很强大,一个开启闪光灯,非常实用
控制手机闪光灯定时闪烁,并兼容android6.0以后的版本。
Android 闪光灯,手电筒使用.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
本软件适用带有闪光灯的手机。 是通过调用手机的闪光灯来实现照明的效果。 软件功能单一,除了照明没有其他的功能,占用内存小,遵照简洁、实用、极端单一的原则。 不过得需要安装在手机上调用闪光灯才能看出效果,...
电信设备-盖板、闪光灯组件和移动终端.zip