android6.0闪光灯源码,android手电筒+闪光灯基本源码_linux编程_linux公社-linux系统门户网站...
android手電筒+閃光燈基本源碼_linux編程_linux公社-linux系統(tǒng)門戶網(wǎng)站
繁體背景:你好,游客 登錄 注冊 搜索首頁Linux新聞Linux教程數(shù)據(jù)庫技術(shù)Linux編編程程服務(wù)器應(yīng)用Linux安全Linux下載Linux認(rèn)證Linux主題Linux壁紙Linux軟件數(shù)碼手機(jī)電腦首頁 Linux編程閱閱讀讀新新聞聞日期:2014-02-10來源:Linux社區(qū) 作者:zhonghe1114字體:大 中 小月黑風(fēng)高,伸手不見五指,多么容易發(fā)生什么恐怖襲擊啊!在網(wǎng)上下載的應(yīng)用又有很煩人的各種各樣的廣告,不用擔(dān)心,這里手把手叫你怎么做一個Android的手電筒應(yīng)用程序,用蘋果和WP的請繞道,如果手機(jī)不帶閃光燈的可以先看看,下次買個新手機(jī)再體驗(yàn)一下,有圖有真相,先上圖:準(zhǔn)備:帶閃光燈的手機(jī)一臺,android開發(fā)環(huán)境一、首先我們新建一個工程,命名FlashLight,給布局文件main.xml添加內(nèi)容:在這個工程里面我們簡單的用ToggleButton來實(shí)現(xiàn)功能,你可以選擇自己喜歡的組件來完成。二、在activity中實(shí)現(xiàn)功能,簡單介紹一下,android的手電筒功能實(shí)際上就是控制閃光燈的開與關(guān),不斷閃動則是通過一個線程不斷的開、關(guān)來實(shí)現(xiàn)的,很簡單,上代碼:public class MainActivity extends Activity最最新新資資訊訊Linux Kernel KVM virt/kvm/iommu.c拒絕服務(wù)多個WordPress主題admin-ajax.php任意文件下ManageEngine DesktopCentral任意文件上傳漏洞WordPress Slideshow Gallery插件admin.php任Net-SNMP snmptrapd遠(yuǎn)程拒絕服務(wù)漏洞(CVE-2014-多個ManageEngine產(chǎn)品任意文件上傳漏洞(CVE-ManageEngine EventLog Analyzer多個安全漏洞多個ManageEngine產(chǎn)品任意文件上傳漏洞(CVE-Linux內(nèi)核開發(fā)者因抗議俄羅斯入侵烏克蘭被拘留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)/ 開始循環(huán)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);/* 打開手電* author jetsen-ZhongHeliang 2014年1月21日 下午6:03:01*/private void openLight()parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);mCamera.setParameters(parameters);mCamera.startPreview();/* 關(guān)閉手電* author jetsen-ZhongHeliang 2014年1月21日 下午6:03:22*/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:/ 這里穿插一個很簡單的雙擊退出的功能,有點(diǎn)意思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();三、最后,不要忘了加權(quán)限,在AndroidManifest.xml文件中添加如下權(quán)限完成上面三個步驟就可以實(shí)現(xiàn)一個毫無廣告的自己DIY的手電功能,背景啊應(yīng)用名字啊隨便自己換。附附源源碼碼一一枚枚,說說明明如如下下:Android腳本設(shè)計之SL4AHibernate配置常見錯誤頂一下0 00Android之高仿飛鴿傳Android仿QQ微信UI實(shí)Android 源碼導(dǎo)入Android自定義彈窗進(jìn)Android 仿QQ多級列表Android實(shí)現(xiàn)圖片按任基于Android的遠(yuǎn)程視百度貼吧布局框架的研本軟件適用帶有閃光燈的手機(jī)。是通過調(diào)用手機(jī)的閃光燈來實(shí)現(xiàn)照明的效果。軟件功能單一,除了照明沒有其他的功能,占用內(nèi)存小,遵照簡潔、實(shí)用、極端單一的原則。不過得需要安裝在手機(jī)上調(diào)用閃光燈才能看出效果,模擬器是看不出來的免免費(fèi)費(fèi)下下載載地地址址在在 http:/linux.linuxidc.com/用用戶戶名名與與密密碼碼都都是是www.linuxidc.com具具體體下下載載目目錄錄在在 /2014年資料/2月/10日/Android手電筒+閃光燈基本源碼下載方法見 http:/www.linuxidc.com/Linux/2013-07/87684.htm更多Android相關(guān)信息見Android 專題頁面 http:/www.linuxidc.com/topicnews.aspx?tid=11相相關(guān)關(guān)資資訊訊 Android源碼 Android閃光燈 Android手電筒 Android 下的一段視屏播放的邏輯源 (07月24日)Android骰子游戲案例源碼 (12/03/2013 20:11:39)Android 程序?qū)Ш巾撁鎍ppguide的制 (05/20/201315:02:56)Android Zxing 添加閃光燈功能 (05月02日)Android增加鍵值【附源碼】 (08/17/201310:39:30)Android之高仿飛鴿傳書熱點(diǎn)創(chuàng)建與 (04/24/201310:10:09)圖圖片片資資訊訊 本本文文評評論論 查看全部評論 (0)表情: 姓名: 匿名 匿名 字?jǐn)?shù) 0同意評論聲明 請登錄評論聲明尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī) 承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任 本站管理人員有權(quán)保留或刪除其管轄留言中的任意內(nèi)容 本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用您的評論 參與本評論即表明您已經(jīng)閱讀并接受上述條款Linux公社簡介 - 廣告服務(wù) - 網(wǎng)站地圖 - 幫助信息 - 聯(lián)系我們 本站(LinuxIDC)所刊載文章不代表同意其說法或描述,僅為提供更多信息,也不構(gòu)成任何建議。主編:漏網(wǎng)的魚 (QQ:3165270) 聯(lián)系郵箱:(如有版權(quán)及廣告合作請聯(lián)系) 本站帶寬由6688.CC友情提供 關(guān)注Linux,關(guān)注LinuxIDC.com,請向您的QQ好友宣傳LinuxIDC.com,多謝支持! Copyright 2006-2014 Linux公社 All rights reserved 浙ICP備06018118號
總結(jié)
以上是生活随笔為你收集整理的android6.0闪光灯源码,android手电筒+闪光灯基本源码_linux编程_linux公社-linux系统门户网站...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度优先搜索——八皇后问题
- 下一篇: linux+加载迅雷插件,linux下使