2012-02-29 12 views
8

पर काम नहीं करता है मुझे निम्नलिखित समस्या मिली है: मेरा फ्लैशलाइट ऐप मेरे सैमसंग गैलेक्सी एस 2 पर ठीक काम करता है लेकिन दुर्भाग्य से सैमसंग गैलेक्सी नेक्सस पर नहीं (समस्या: फ्लैशलाइट बटन-क्लिक को अनदेखा करता है -> कोई प्रतिक्रिया नहीं, कोई प्रकाश नहीं, कोई दुर्घटना नहीं, कोई अपवाद नहीं)। मैंने पढ़ा है "क्या एपीआई द्वारा नियंत्रित गैलेक्सी नेक्सस पर एलईडी फ्लैशलाइट?" यहाँ 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(); 
      } 
     }}); 

कोई भी विचार: यह मेरा कोड-टुकड़ा प्रकाश को नियंत्रित करने के लिए है?

<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"/> 

किसी की मदद कर सकते हैं: - पूर्णता के लिए के लिए इन अनुमतियों मैं AndroidManifest.xml को जोड़ा गया है?

सधन्यवाद, CarpeTemporem

+0

मैं यह भी जानना चाहता हूं कि –

उत्तर

3

मैं एक ही समस्या थी और सतह दृश्य का उपयोग कर 1px 1px चौड़ाई और ऊंचाई होने

+0

धन्यवाद! अब यह काम कर रहा है :) –

+4

इसका मतलब 1px/1px सतह दृश्य –

+0

@LastWarrior सतह दृश्य में 1px ऊंचाई और 1px चौड़ाई है और सतह दृश्य के कॉलबैक को कॉल करना –

16

मैं भी यही समस्या थी के माध्यम से इसे हल है, लेकिन मैं चालू करने के लिए कोशिश कर रहा था एक सेवा से एलईडी, इसलिए मैं 1x1 SurfaceView का उपयोग नहीं कर सका। यह काम करने के लिए मैंने किया है।

private void turnLEDOn() throws IOException 
{ 
    // In order to work, the camera needs a surface to turn on. 
    // Here I pass it a dummy Surface Texture to make it happy. 
    camera = Camera.open(); 
    camera.setPreviewTexture(new SurfaceTexture(0)); 
    camera.startPreview(); 
    Parameters p = camera.getParameters(); 
    p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
    camera.setParameters(p); 
} 

private void turnLEDOff() 
{ 
    if (camera != null) 
    { 
     // Stopping the camera is enough to turn off the LED 
     camera.stopPreview(); 
     camera.release(); 
     camera = null; 
    } else 
     throw new NullPointerException("Camera doesn't exist to turn off."); 

} 

सतह स्तर 11 एपीआई स्तर 11 (एंड्रॉइड 3.0) में जोड़ा गया था, तो यह केवल हनीकॉम या नए पर काम करेगा। पुराने एपीआई स्तरों के लिए आप अन्य जवाब में SurfaceView चाल के साथ रह सकते हैं।

+1

'नया सतहफलक (0)' मेरे नेक्सस 5 रनिंग स्टॉक एंड्रॉइड 5.1 पर मेरे लिए काम किया, धन्यवाद! – shkschneider

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^