Android如何实现手电筒功能-创新互联

这篇文章主要介绍了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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:Android如何实现手电筒功能-创新互联
文章URL:http://myzitong.com/article/hoces.html