我是一个初学者,按书上的程序写了一个手电筒,就是用开启闪光灯原理
布局就是一个按键钮, activity.java 部分代码如下protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v){ if (!isopent) {
Toast.makeText(getApplicationContext(), "您已经打开了手电筒", 0).show();
camera = Camera.open();
Parameters params = camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
camera.startPreview(); // 开始亮灯
isopent = true;
}else {
Toast.makeText(getApplicationContext(), "关闭了手电筒",
Toast.LENGTH_SHORT).show();
Parameters params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.stopPreview(); // 关掉亮灯
camera.release(); // 关掉照相机
isopent = false;
}
}
});
}
权限代码如下:
<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" />
但是按了之后总是不行, 打不开闪光灯,但照相的时候又可以,
不知道是哪里的问题,求帮助Android
布局就是一个按键钮, activity.java 部分代码如下protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v){ if (!isopent) {
Toast.makeText(getApplicationContext(), "您已经打开了手电筒", 0).show();
camera = Camera.open();
Parameters params = camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
camera.startPreview(); // 开始亮灯
isopent = true;
}else {
Toast.makeText(getApplicationContext(), "关闭了手电筒",
Toast.LENGTH_SHORT).show();
Parameters params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.stopPreview(); // 关掉亮灯
camera.release(); // 关掉照相机
isopent = false;
}
}
});
}
权限代码如下:
<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" />
但是按了之后总是不行, 打不开闪光灯,但照相的时候又可以,
不知道是哪里的问题,求帮助Android
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货