Светодиодный фонарик не работает на Samsung Galaxy Nexus

У меня следующая проблема: Приложение My Flashlight отлично работает на моем Samsung Galaxy S2, но, к сожалению, не на Samsung Galaxy Nexus (проблема: фонарик игнорирует нажатие кнопки -> нет реакции, нет света, нет сбоев, без исключения). Я прочитал «Светодиодный фонарик на Galaxy Nexus, управляемый каким API?» здесь, в stackoverflow, но это не помогло мне, поскольку моя проблема все еще возникает. Это мой фрагмент кода для управления светом:

final Button FlashLightControl = (Button)findViewById(R.id.ledbutton);
FlashLightControl.setOnClickListener(new Button.OnClickListener()
{
        public void onClick(View arg) 
        {
            if(camera != null)
            {
                //in case light is on we will turn it off
                parameters = camera.getParameters();
                parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
                camera.setParameters(parameters);
                camera.stopPreview();
                camera.release();
                camera = null;
            }
            else
            {
                // light is off - we turn it on
                camera = Camera.open();
                parameters = camera.getParameters();
                parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
                camera.setParameters(parameters);
                camera.startPreview();
            }
        }}); 

Есть идеи? Для полноты - это разрешения, которые я добавил в Androidmanifest.xml:

    <uses-feature android:name="android.hardware.camera.flash" />
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>

Может ли кто-нибудь помочь?

С уважением, CarpeTemporem

8
задан Manfred Moser 5 March 2012 в 20:33
поделиться