android手电筒+闪光灯基本源码_linux编程_linux公社-linux系统门户网站
繁體背景:你好,游客 登录 注册 搜索首页Linux新闻Linux教程数据库技术Linux编编程程服务器应用Linux安全Linux下载Linux认证Linux主题Linux壁纸Linux软件数码手机电脑首页 Linux编程阅阅读读新新闻闻日期:2014-02-10来源:Linux社区 作者:zhonghe1114字体:大 中 小月黑风高,伸手不见五指,多么容易发生什么恐怖袭击啊!在网上下载的应用又有很烦人的各种各样的广告,不用担心,这里手把手叫你怎么做一个Android的手电筒应用程序,用苹果和WP的请绕道,如果手机不带闪光灯的可以先看看,下次买个新手机再体验一下,有图有真相,先上图:准备:带闪光灯的手机一台,android开发环境一、首先我们新建一个工程,命名FlashLight,给布局文件main.xml添加内容:在这个工程里面我们简单的用ToggleButton来实现功能,你可以选择自己喜欢的组件来完成。二、在activity中实现功能,简单介绍一下,android的手电筒功能实际上就是控制闪光灯的开与关,不断闪动则是通过一个线程不断的开、关来实现的,很简单,上代码:public class MainActivity extends Activity最最新新资资讯讯Linux Kernel KVM virt/kvm/iommu.c拒绝服务多个WordPress主题admin-ajax.php任意文件下ManageEngine DesktopCentral任意文件上传漏洞WordPress Slideshow Gallery插件admin.php任Net-SNMP snmptrapd远程拒绝服务漏洞(CVE-2014-多个ManageEngine产品任意文件上传漏洞(CVE-ManageEngine EventLog Analyzer多个安全漏洞多个ManageEngine产品任意文件上传漏洞(CVE-Linux内核开发者因抗议俄罗斯入侵乌克兰被拘留Remarkable:Linux平台下一个新的MarkDown编辑本本周周热热门门Shell forprivate Camera mCamera;private Camera.Parameters parameters;private long mExitTime = 0;private ToggleButton mTbtnLight,mTbtnFlashlight;public static final int OPEN_LIGHT = 0x0010;public static final int CLOSE_LIGHT = 0x0020;private FlightThread flightThread;private OnCheckedChangeListener mChangeListener = new OnCheckedChangeListener()Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked)if (isChecked)openLight();else closeLight();private OnCheckedChangeListener mFlashListener = new OnCheckedChangeListener()Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked)if (isChecked)/ 开始循环isStart = true;else isStart = false;closeLight();public Handler mHandler = new Handler()Overridepublic void handleMessage(Message msg)switch (msg.what)case OPEN_LIGHT:openLight();break;case CLOSE_LIGHT:closeLight();break;case 1000:break;Overrideprotected void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);initValue();flightThread = new FlightThread();flightThread.start();private void initValue()mCamera = Camera.open();mTbtnLight = (ToggleButton)findViewById(R.id.button1);mTbtnFlashlight = (ToggleButton)findViewById(R.id.button2);parameters = mCamera.getParameters();mTbtnLight.setSelected(false);mTbtnFlashlight.setSelected(false);mTbtnLight.setOnCheckedChangeListener(mChangeListener);mTbtnFlashlight.setOnCheckedChangeListener(mFlashListener);private void openLight()parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);mCamera.setParameters(parameters);mCamera.startPreview();private void closeLight()parameters.setFlashMode(Parameters.FLASH_MODE_OFF);mCamera.setParameters(parameters);boolean isStart = false;int i = 0;class FlightThread extends ThreadOverridepublic void run()while (true)hil (i S)while (isStart)if (i+ %2 = 0)mHandler.obtainMessage(OPEN_LIGHT).sendToTarget();elsemHandler.obtainMessage(CLOSE_LIGHT).sendToTarget();tryThread.sleep(200);catch (InterruptedException e)e.printStackTrace();Overridepublic boolean onKeyDown(int keyCode, KeyEvent event)switch (keyCode)case KeyEvent.KEYCODE_BACK:/ 这里穿插一个很简单的双击退出的功能,有点意思if (System.currentTimeMillis() - mExitTime) 2000)Toast.makeText(this, “再按一次退出“, Toast.LENGTH_SHORT).show();mExitTime = System.currentTimeMillis();else finish();return true;default:break;return super.onKeyDown(keyCode, event);Overrideprotected void onDestroy()mCamera.release();flightThread.interrupt();super.onDestroy();三、最后,不要忘了加权限,在AndroidManifest.xml文件中添加如下权限完成上面三个步骤就可以实现一个毫无广告的自己DIY的手电功能,背景啊应用名字啊随便自己换。附附源源码码一一枚枚,说说明明如如下下:Android脚本设计之SL4AHibernate配置常见错误顶一下0 00Android之高仿飞鸽传Android仿QQ微信UI实Android 源码导入Android自定义弹窗进Android 仿QQ多级列表Android实现图片按任基于Android的远程视百度贴吧布局框架的研本软件适用带有闪光灯的手机。是通过调用手机的闪光灯来实现照明的效果。软件功能单一,除了照明没有其他的功能,占用内存小,遵照简洁、实用、极端单一的原则。不过得需要安装在手机上调用闪光灯才能看出效果,模拟器是看不出来的免免费费下下载载地地址址在在 http:/linux.linuxidc.com/用用户户名名与与密密码码都都是是www.linuxidc.com具具体体下下载载目目录录在在 /2014年资料/2月/10日/Android手电筒+闪光灯基本源码下载方法见 http:/www.linuxidc.com/Linux/2013-07/87684.htm更多Android相关信息见Android 专题页面 http:/www.linuxidc.com/topicnews.aspx?tid=11相相关关资资讯讯 Android源码 Android闪光灯 Android手电筒 Android 下的一段视屏播放的逻辑源 (07月24日)Android骰子游戏案例源码 (12/03/2013 20:11:39)Android 程序导航页面appguide的制 (05/20/201315:02:56)Android Zxing 添加闪光灯功能 (05月02日)Android增加键值【附源码】 (08/17/201310:39:30)Android之高仿飞鸽传书热点创建与 (04/24/201310:10:09)图图片片资资讯讯 本本文文评评论论 查看全部评论 (0)表情: 姓名: 匿名 匿名 字数 0同意评论声明 请登录评论声明尊重网上道德,遵守中华人民共和国的各项有关法律法规 承担一切因您的行为而直接或间接导致的民事或刑事法律责任 本站管理人员有权保留或删除其管辖留言中的任意内容 本站有权在网站内转载或引用您的评论 参与本评论即表明您已经阅读并接受上述条款Linux公社简介 - 广告服务 - 网站地图 - 帮助信息 - 联系我们 本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。主编:漏网的鱼 (QQ:3165270) 联系邮箱:(如有版权及广告合作请联系) 本站带宽由6688.CC友情提供 关注Linux,关注LinuxIDC.com,请向您的QQ好友宣传LinuxIDC.com,多谢支持! Copyright 2006-2014 Linux公社 All rights reserved 浙ICP备06018118号