《Android手电筒+闪光灯基本源码_Linux编程_Linux公社-Li.pdf》由会员分享,可在线阅读,更多相关《Android手电筒+闪光灯基本源码_Linux编程_Linux公社-Li.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、繁體背景:你好,游客 登录 注册 搜索首页Linux新闻Linux教程数据库技术Linux编编程程服务器应用Linux安全Linux下载Linux认证Linux主题Linux壁纸Linux软件数码手机电脑首页 Linux编程阅阅读读新新闻闻日期:2014-02-10来源:Linux社区 作者:zhonghe1114字体:大 中 小月黑风高,伸手不见五指,多么容易发生什么恐怖袭击啊!在网上下载的应用又有很烦人的各种各样的广告,不用担心,这里手把手叫你怎么做一个Android的手电筒应用程序,用苹果和WP的请绕道,如果手机不带闪光灯的可以先看看,下次买个新手机再体验一下,有图有真相,先上图:准备:
2、带闪光灯的手机一台,android开发环境一、首先我们新建一个工程,命名FlashLight,给布局文件main.xml添加内容:在这个工程里面我们简单的用ToggleButton来实现功能,你可以选择自己喜欢的组件来完成。二、在activity中实现功能,简单介绍一下,android的手电筒功能实际上就是控制闪光灯的开与关,不断闪动则是通过一个线程不断的开、关来实现的,很简单,上代码:public class MainActivity extends Activity最最新新资资讯讯Linux Kernel KVM virt/kvm/iommu.c拒绝服务多个WordPress主题admin
3、-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 for&while 循
4、环详细总结Android核心分析Android SD卡路径问题以及如何获取SDCard 内存Android的onCreateOptionsMenu()创建菜单Menu详Linux Shell 脚本中字符串的连接方法Android searchView和listview实现搜索Node.js零起点开发教程Python 获得命令行参数的方法Linux内核的ioctl函数学习./configure,make,make install的作用Android手手电电筒筒+闪闪光光灯灯基基本本源源码码 private static final String TAG=MainActivity;private
5、Camera mCamera;private Camera.Parameters parameters;private long mExitTime=0;private ToggleButton mTbtnLight,mTbtnFlashlight;public static final int OPEN_LIGHT=0 x0010;public static final int CLOSE_LIGHT=0 x0020;private FlightThread flightThread;private OnCheckedChangeListener mChangeListener=new On
6、CheckedChangeListener()Override public void onCheckedChanged(CompoundButton buttonView,boolean isChecked)if(isChecked)openLight();else closeLight();private OnCheckedChangeListener mFlashListener=new OnCheckedChangeListener()Override public void onCheckedChanged(CompoundButton buttonView,boolean isCh
7、ecked)if(isChecked)/开始循环 isStart=true;else isStart=false;closeLight();public Handler mHandler=new Handler()Override public void handleMessage(Message msg)switch(msg.what)case OPEN_LIGHT:openLight();break;case CLOSE_LIGHT:closeLight();break;case 1000:break;Override protected void onCreate(Bundle save
8、dInstanceState)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.
9、id.button1);mTbtnFlashlight=(ToggleButton)findViewById(R.id.button2);parameters=mCamera.getParameters();mTbtnLight.setSelected(false);mTbtnFlashlight.setSelected(false);mTbtnLight.setOnCheckedChangeListener(mChangeListener);mTbtnFlashlight.setOnCheckedChangeListener(mFlashListener);/*打开手电 *author je
10、tsen-ZhongHeliang 2014年1月21日 下午6:03:01 */private void openLight()parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);mCamera.setParameters(parameters);mCamera.startPreview();/*关闭手电 *author jetsen-ZhongHeliang 2014年1月21日 下午6:03:22 */private void closeLight()parameters.setFlashMode(Parameters.FLASH_M
11、ODE_OFF);mCamera.setParameters(parameters);boolean isStart=false;int i=0;class FlightThread extends Thread Override public void run()while(true)hil(i S)while(isStart)if(i+%2=0)mHandler.obtainMessage(OPEN_LIGHT).sendToTarget();else mHandler.obtainMessage(CLOSE_LIGHT).sendToTarget();try Thread.sleep(2
12、00);catch(InterruptedException e)e.printStackTrace();Override public 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.curr
13、entTimeMillis();else finish();return true;default:break;return super.onKeyDown(keyCode,event);Override protected void onDestroy()mCamera.release();flightThread.interrupt();super.onDestroy();三、最后,不要忘了加权限,在AndroidManifest.xml文件中添加如下权限 完成上面三个步骤就可以实现一个毫无广告的自己DIY的手电功能,背景啊应用名字啊随便自己换。附附源源码码一一枚枚,说说明明如如下下:An
14、droid脚本设计之SL4AHibernate配置常见错误顶一下0 00Android之高仿飞鸽传Android仿QQ微信UI实Android 源码导入Android自定义弹窗进Android 仿QQ多级列表Android实现图片按任基于Android的远程视百度贴吧布局框架的研本软件适用带有闪光灯的手机。是通过调用手机的闪光灯来实现照明的效果。软件功能单一,除了照明没有其他的功能,占用内存小,遵照简洁、实用、极端单一的原则。不过得需要安装在手机上调用闪光灯才能看出效果,模拟器是看不出来的免免费费下下载载地地址址在在 http:/ http:/ 更多Android相关信息见Android 专题
15、页面 http:/ 相相关关资资讯讯 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)表情:姓名
16、:匿名 匿名 字数 0 同意评论声明 请登录评论声明尊重网上道德,遵守中华人民共和国的各项有关法律法规承担一切因您的行为而直接或间接导致的民事或刑事法律责任本站管理人员有权保留或删除其管辖留言中的任意内容本站有权在网站内转载或引用您的评论参与本评论即表明您已经阅读并接受上述条款Linux公社简介-广告服务-网站地图-帮助信息-联系我们本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。主编:漏网的鱼(QQ:3165270)联系邮箱:(如有版权及广告合作请联系)本站带宽由6688.CC友情提供关注Linux,关注LinuxIDC.com,请向您的QQ好友宣传LinuxIDC.com,多谢支持!Copyright 2006-2014Linux公社All rights reserved 浙ICP备06018118号