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号