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

//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如何实现手电筒功能-创新互联
文章路径:http://www.jxjierui.cn/article/hoces.html


咨询
建站咨询
