日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

  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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品1区2区 | 久久久久久中文字幕 | 一区二区三区精品国产 | 日韩在线播放一区 | 日韩综合一区 | 天天看毛片 | 九九热视频在线 | 中文有码在线视频 | 毛片网页 | 国产视频久久 | 欧美亚洲日本国产 | 色综合久久久 | 日本黄xxxxxxxxx100 | 免费一区二区视频 | 成人福利 | 久久成人国产 | 91福利网站 | 欧美二区视频 | 亚洲一页| 欧美视频一区二区 | 一二区视频 | 91久久精品一区二区二区 | 欧美日在线观看 | 国产精品爽爽久久久久久 | 亚洲一区二区三区中文字幕 | 66m—66摸成人免费视频 | 51ⅴ精品国产91久久久久久 | 日韩欧美亚洲国产精品字幕久久久 | 精品99久久久久久 | 91精品国产色综合久久不卡98口 | 国产精品欧美一区二区 | 黄色免费网 | 欧洲黄色网 | 在线欧美一区 | 国产a级全部精品 | 免费99视频 | 精品一区二区国产 | 在线观看日韩视频 | 国产精品久久久久久久久久久免费看 | 久久av一区二区三区亚洲 | 精品国产精品国产偷麻豆 |