마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자작 노피케이션 플래시제작

0 추천
    final PackageManager pm = context.getPackageManager();
                Camera camera;
                camera = Camera.open();
                Camera.Parameters param = camera.getParameters();
                String flashModes = param.getFlashMode();

                if(!isCameraSupported(pm)){
                    Toast.makeText(context, "기기가 카메라를 지원하지 않습니다.", Toast.LENGTH_SHORT).show();
                }else if(!isFlashSupported(pm)) {
                    Toast.makeText(context, "기기가 플래시를 지원하지 않습니다.", Toast.LENGTH_SHORT).show();
                }else if (flashModes.equals("off")) {

                    param.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
                    camera.setParameters(param);
                    Toast.makeText(context, "Flash ON", Toast.LENGTH_SHORT).show();
                } else {
                    param.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
                    camera.setParameters(param);
                    camera.release();
                    camera = null;
                }


------------------------------------------------------------------------------------------------------------------
04-02 18:08:39.808  16040-16040/kr.co.made.flash E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{kr.co.made.flash/kr.co.made.flash.NotifiActivitiy}: java.lang.RuntimeException: Fail to connect to camera service
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2067)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2092)
            at android.app.ActivityThread.access$600(ActivityThread.java:138)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1203)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4822)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.RuntimeException: Fail to connect to camera service
            at android.hardware.Camera.native_setup(Native Method)
            at android.hardware.Camera.<init>(Camera.java:329)
            at android.hardware.Camera.open(Camera.java:302)
            at kr.co.made.flash.NotifiActivitiy.onCreate(NotifiActivitiy.java:176)

혼자쓰려고 만드는 노피케이션에 버튼하나 달아서 버튼 누를때마다 켜지고 꺼지고 하는 어플만드는중 오류가 생겨 올립니다.

 

켜지기는 하는데 끄는데 문제가 있네요

플래시제작중 님이 2015년 4월 2일 질문

1개의 답변

0 추천
이미 카메라를 open했는데 또 open할려고 하는 것처럼 보이네요

끌때는 Camera.open()을 안하도록 옮기세요
익명사용자 님이 2015년 4월 3일 답변
...