重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了Android如何实现手电筒功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联建站主营金寨网站建设的网络公司,主营网站建设方案,app开发定制,金寨h5小程序设计搭建,金寨网站营销推广欢迎金寨等地区企业咨询//Activity.xml package com.fq.flashlight; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.hardware.Camera; import android.hardware.Camera.Parameters; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class LightActivity extends Activity { Button button = null; //创建Button类型的变量 TextView textView = null; //创建TextView类型的变量 Camera camera = null; //创建Camera类型的变量 Parameters params = null; //创建Parameters类型的变量 Boolean flag = true; //创建Boolean类型的变量,用于做是否开启的判断 @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_light); button = (Button)findViewById(R.id.button); //获取Button对象 textView = (TextView) findViewById(R.id.textView); //获取TextView对象 button.setOnClickListener(new OnClickListener() { //点击事件 @Override public void onClick(View v) { if(flag){ camera = Camera.open(); //获取摄像头 params = camera.getParameters(); params.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(params); camera.startPreview(); textView.setText(R.string.alert_on); button.setText(R.string.button_off); flag = false; }else{ params.setFlashMode(Parameters.FLASH_MODE_OFF); camera.setParameters(params); camera.stopPreview(); camera.release(); textView.setText(R.string.alert_off); button.setText(R.string.button_on); flag = true; } } }); } public void onBackPressed(){ //super.onBackPressed(); System.out.println("sdsfs"); new AlertDialog.Builder(this) .setTitle("确定退出吗?") .setIcon(R.drawable.ic_launcher) .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub LightActivity.this.finish(); System.exit(0); } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub } }) .show(); } }
BlueOcean手电筒 Hello world! Settings 手电筒当前状态:开启 手电筒当前状态:关闭 开启手电 关闭手电 Author:BlueOcean
感谢你能够认真阅读完这篇文章,希望小编分享的“Android如何实现手电筒功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。