Android如何实现手电筒功能

这篇文章主要介绍了Android如何实现手电筒功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

10年积累的成都网站建设、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有镇安免费网站建设让你可以放心的选择与我们合作。

//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如何实现手电筒功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站标题:Android如何实现手电筒功能
网站地址:http://scyanting.com/article/iiosps.html