多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 自己編寫Android手電筒,支持5.0

自己編寫Android手電筒,支持5.0

來源:程序員人生   發布時間:2015-06-05 09:35:01 閱讀次數:2732次

  android手電筒原理很簡單,就是打開相機的閃光燈。

  核心的代碼就這么多:

    打開相機

    設置閃光燈開

    打開預覽

    設置相機的autoFocus

    Camera camera = Camera.open();     Parameters mParameters = camera.getParameters();     mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);     camera.setParameters(mParameters);     camera.startPreview();     camera.autoFocus(new AutoFocusCallback() { public void onAutoFocus(boolean success, Camera camera) { }     });
  這幾個步驟缺1不可。照網上之前的例子試了,1直不成功。就是由于有些缺了打開預覽,有些缺了autoFocus


  然后就是設置權限

 

    <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.FLASHLIGHT" />     <uses-feature android:name="android.hardware.camera" />     <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-feature android:name="android.hardware.camera.flash" />

  最后貼以下完全的Activity。我這個很簡單,create的時候就打開手電筒,屏幕上顯示”Flashlight open“,按返回鍵,關閉并退出利用。

   

package org.lhc.flashlight; import android.app.Activity; import android.hardware.Camera; import android.hardware.Camera.AutoFocusCallback; import android.hardware.Camera.Parameters; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.widget.TextView; public class MainActivity extends Activity { private Camera camera = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.camera = Camera.open(); if (this.camera != null) { Parameters mParameters = camera.getParameters(); mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); camera.setParameters(mParameters); camera.startPreview(); camera.autoFocus(new AutoFocusCallback() { public void onAutoFocus(boolean success, Camera camera) { } }); TextView info = (TextView)this.findViewById(R.id.flashlight_info); info.setText("Flashlight open"); } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (this.camera != null) { Parameters mParameters = camera.getParameters(); mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); camera.setParameters(mParameters); camera.stopPreview(); camera.release(); } Log.i("Flashlight", "exit"); this.finish(); System.exit(0); } return super.onKeyDown(keyCode, event); } }

轉載請注明出處

http://blog.csdn.net/redstarofsleep

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91欧美一区二区三区综合在线 | 日本午夜视频在线 | 中文字幕最新在线 | 性国产videofree另类 | 淫视频网站 | 亚洲欧美色综合一区二区在线 | 精品免费久久 | 午夜羞羞视频 | 亚洲不卡在线观看 | 亚洲和欧美毛片久久久久 | h网在线观看 | 国产精品亚洲午夜一区二区三区 | 国产日韩欧美自拍 | 亚洲国产成人久久三区 | 欧美a在线播放 | 婷婷在线五月 | 中文字幕免费在线看 | xxx护士| 国产欧美一区二区三区在线看 | 亚洲码欧美码一区二区三区 | 日韩一级片免费在线观看 | 欧美一区二区久久精品 | 四虎必出精品亚洲高清 | 国产精品麻豆高清在线观看 | 久99久爱精品免费观看视频 | jizzjlzz大学生| 性欧美孕妇xxxx | aa级国产女人毛片好多水 | 免费一区二区三区 | 伊人亚洲综合网 | 在线视频精品播放 | 久久天天躁夜夜躁狠狠85台湾 | 亚洲一本视频 | 欧美com| v片在线看| 天天综合亚洲国产色 | 亚洲欧美乱综合图片区小说区 | v片免费观看 | 国产一区二区三区亚洲欧美 | 秋霞免费手机理论视频在线观看 | 欧美在线一二三区 |