2011-08-15 14 views
5

मेरी समस्या यह है कि मैं कैमरे के बारे में जानने की कोशिश कर रहा हूं, और अभी मैंने एक ऐप बनाया है जो मेरी एचटीसी वाइल्डफायर पर फ्लैशलाइट चालू कर सकता है, मेरा वाइल्डफायर एंड्रॉइड 2.2 चलाता है।एंड्रॉइड 2.2 में फ्लैशलाइट चालू करने के लिए मैं सही कैमरा कैसे चुनूं?

यहाँ कोड मैं उपयोग कर रहा हूँ:

//Flash portion 
camera = Camera.open(); 
parameters = camera.getParameters(); 
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH); 
camera.setParameters(parameters); 

अब मैं अपने दोस्त के परीक्षण करता है, तो यह अपने फोन पर काम को देखने के लिए, चलो, लेकिन ऐसा नहीं किया था ... वह एक ऑप्टिमस 2X (है एंड्रॉइड बनाम 2.2.2), और इसमें दो कैमरे हैं। जब वह ऐप खोलता है तो कुछ भी नहीं होता है, और मेरा संदेह मुझे बताता है क्योंकि यह गलत कैमरे से जुड़ता है। तो मैंने अपना शोध किया और पाया कि 2.3 में एकाधिक कैमरा समर्थन जोड़ा गया था!

लेकिन मैं इसे अपने फोन और पर काम करने के लिए 2.2 संस्करण को चलाने के लिए है उसकी, और 2.2 में आप नहीं कर सकते हैं:

Camera.open(cameraId); 

लेकिन वह मुझसे कहा कि वह मोड़ कोई समस्या नहीं है कि एक टॉर्च आवेदन है अपने फ्लैश पर। तो मैं वास्तव में उससे क्यों कनेक्ट नहीं हो सकता, और उसका फ्लैशलाइट ऐप कर सकता है?

+2

https://github.com/CyanogenMod/android_packages_apps_Torch –

उत्तर

1

अपने मालसूची फ़ाइल में इन पंक्तियों की जाँच करें:

<!-- Allows access to the flashlight --> 
<permission android:name="android.permission.FLASHLIGHT" 
     android:permissionGroup="android.permission-group.HARDWARE_CONTROLS" 
     android:protectionLevel="normal" 
     android:label="@string/permlab_flashlight" 
     android:description="@string/permdesc_flashlight" /> 

यहाँ टॉर्च से संबंधित कुछ परियोजनाओं कर रहे हैं, आप स्रोत कोड की कोशिश कर सकते हैं:

OpenSource कोड: http://code.google.com/p/torch/source/browse/

दिखाने वाला उदाहरण कैसे मोटोरोला Droid पर एलईडी सक्षम करने के लिए: http://code.google.com/p/droidled/

एक और ओपन सोर्स कोड: http://code.google.com/p/covedesigndev/

+0

यह http://code.google.com/p/quick-settings/ अब उपलब्ध नहीं है .. –

+0

क्षमा करें यह यूआरएल Google द्वारा हटा दिया गया है। –