카메라 손전등을 켜거나 끄는 버튼이있는 작은 안드로이드 위젯을 쓰려고합니다. 나는 거기에 수천 가지가 있지만, 안드로이드를 배우기를 원한다. (그리고 작은 단계가 가장 좋은 방법 인 것 같다.)Android : LED가 켜지지 않거나 꺼지지 않습니다.
이제 공식 문서와 웹에서 무료 자습서를 읽고 여기에 대한 stackoverflow를 검색했습니다. 지금까지 오류가 발생하지 않았으므로 LogCat은 모든 것이 제대로 작동한다고 말합니다. 그러나 Galaxy Nexus에서 앱을 테스트 할 때 스위치가 켜지거나 꺼지기 만하면되지만 카메라 LED는 켜지거나 꺼지지 않습니다. 의도 한대로
if (isLightOn) {
Log.d("receiver", "flashlight is on, disabling it");
if (camera != null) {
param.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
camera.setParameters(param);
camera.release();
camera = null;
isLightOn = false;
}
} else {
Log.d("receiver", "flashlight is off, enabling it");
camera = Camera.open();
if(camera == null) {
Toast.makeText(context, R.string.no_camera, Toast.LENGTH_SHORT).show();
} else {
// Set the torch flash mode
param.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
try {
camera.setParameters(param);
isLightOn = true;
} catch (Exception e) {
Toast.makeText(context, R.string.no_flash, Toast.LENGTH_SHORT).show();
}
}
}
어떤 아이디어가 왜이 작동하지 않습니다 여기에
내 코드 (LED가 실제로의 ON/OFF 부분 만)인가?
<사용 - 권한 안드로이드 : 이름 = "android.permission.CAMERA"/> 당신이 당신의 매니페스트에이 권한을 추가 했습니까? – draksia
당신은 또한'camera = Camera.open();이 부족합니다. 매니페스트에서도' '가 필요할 수도 있습니다. –
g00dy
권한이 설정되어 있고 camera.open()은 내가 게시 한 코드 위에 몇 줄 위에 있습니다. – roecket