复制代码 代码如下:
public class HandLightActivity extends Activity implements OnClickListener{
private ToggleButton toggleButton;
private Camera m_Camera;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.handlight);
toggleButton = (ToggleButton)this.findViewById(R.id.toggleButton1);
toggleButton.setOnClickListener(this);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
@Override
public void onClick(View v) {
ToggleButton tb = (ToggleButton)v;
if(!tb.isChecked()){
PackageManager pm= this.getPackageManager();
FeatureInfo[] features=pm.getSystemAvailableFeatures();
for(FeatureInfo f : features)
{
if(PackageManager.FEATURE_CAMERA_FLASH.equals(f.name)) //判断设备是否支持闪光灯
{
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.startPreview();
toggleButton.setBackgroundColor(0x30ffffff);
}
}
}else{
if ( m_Camera != null )
{
m_Camera.stopPreview();
m_Camera.release();
m_Camera = null;
}
toggleButton.setBackgroundColor(0xffffffff);
}
}
}
handlight.xml
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ToggleButton android:id="@+id/toggleButton1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:checked="true"
android:text="ToggleButton"/>
</LinearLayout>
需要加上权限
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.hardware.camera"/>
注意:并不是所有的设备都支持
网上还有一种说法是调用系统隐藏api,不过我试了没反应,可能是系统版本问题,备份一下
用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
* @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();
}
}
这样就可以开启闪光灯了。要使用的权限:
复制代码 代码如下:
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.HARDWARE_TEST" />
相关推荐:
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
SEO新手必看:从零开始SEO优化的终极指南,随州网站优化技巧
人工AI软件的未来:智能时代的创新驱动力
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
SEO开发:数字营销的核心驱动力,园区网站建设
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
seo涉及什么内容,seo主要包括 ,法医使用ai
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
AI免费生成文章让创作变得轻松自如
AI人工智能文章生成平台,释放创作无限可能
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
SEO地址优化的秘诀:提升网站排名与流量的关键,临沂如何优化网站关键词
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧