android 手电筒

来源:互联网 发布:大数据001113基金净值 编辑:程序博客网 时间:2024/06/11 10:04

废话不多说,直接上代码


///------------------------------------activity------------------------------

import android.app.Activity;
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;


public class MainActivity extends Activity {


Camera camera;
boolean is_flashlight;
String flashMode;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.flashlight_activity_main_btn).setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
is_flashlight = !is_flashlight;
if (camera == null) {
camera = Camera.open();
}
if (is_flashlight) {
flashMode = Camera.Parameters.FLASH_MODE_TORCH;
} else {
flashMode = Camera.Parameters.FLASH_MODE_OFF;
}
Parameters parameters = camera.getParameters();
parameters.setFlashMode(flashMode);
camera.setParameters(parameters);
}
});
}
}


///--------------------------------xml-------------R.layout.activity_main 中添加一个button--------------------

<Button
        android:id="@+id/flashlight_activity_main_btn"
        android:layout_width="300dip"
        android:layout_height="100dip"
        android:layout_centerInParent="true"
        android:gravity="center"
        android:text="手电筒开关"
        android:textSize="20.0sp" />

///--------------------------------AndroidManifest.xml 中添加权限--------------------

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" />


自己写,自己用。无毒无插件。


0 0