您的位置:首页 > 移动开发 > Android开发

android平台手电筒开发源代码

2016-03-06 00:15 453 查看
1、在activity_main.xml布局文件中:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity"

android:background="@drawable/bg" >

<TextView

android:id="@+id/textNull"

android:layout_width="1dp"

android:layout_height="1dp"

android:layout_centerHorizontal="true"

android:layout_alignParentBottom="true"/>

<Button

android:id="@+id/btn_open"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_toLeftOf="@id/textNull"

android:background="@drawable/open"/>

<Button

android:id="@+id/btn_close"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_toRightOf="@id/textNull"

android:background="@drawable/close"/>

</RelativeLayout>

2、在MainActivity.java中:

import android.app.Activity;

import android.hardware.Camera;

import android.hardware.Camera.Parameters;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Toast;

public class MainActivity extends Activity {

Button btnOpen;

Button btnClose;

private boolean isOpen = false;

private Camera camera;

@Override

protected void onCreate(Bundle savedInstanceState) {

//去通知栏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

//去标题栏

requestWindowFeature(Window.FEATURE_NO_TITLE);

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btnOpen=(Button) findViewById(R.id.btn_open);

btnClose=(Button) findViewById(R.id.btn_close);

btnOpen.setOnClickListener(new OnClickListener() {

public void onClick(View v)

{

if (!isOpen) {

Toast.makeText(getApplicationContext(), "您已经打开了手电筒", 0)

.show();

camera = Camera.open();

Parameters params = camera.getParameters();

params.setFlashMode(Parameters.FLASH_MODE_TORCH);

camera.setParameters(params);

camera.startPreview(); // 开始亮灯

isOpen = true;

}

}

});

btnClose.setOnClickListener(new OnClickListener() {

public void onClick(View v)

{

Toast.makeText(getApplicationContext(), "关闭了手电筒",

Toast.LENGTH_SHORT).show();

camera.stopPreview(); // 关掉亮灯

camera.release(); // 关掉照相机

isOpen = false;

}

});

}

}

3、AndroidMainfest.xml中设置访问系统权限:

<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" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: