2012-03-28 23 views
6

मैं एक इरादे का उपयोग करके एक कैमरा का आह्वान कर रहा हूं और एक तस्वीर पर क्लिक कर रहा हूं। वर्तमान में मैं एमुलेटर पर हूं और पोर्ट्रेट मोड में चित्रों को क्लिक करने के लिए कैमरे को मजबूर करना चाहता हूं (ऐप के वीडियो का एक वीडियो कैप्चर करने की आवश्यकता है, इसलिए अभिविन्यास परिवर्तन खराब लगेगा) लेकिन कैमरा स्क्रीन परिदृश्य दिखाई देती है और मैं आगे की सभी गतिविधियों को प्रकट करता हूं onActivityResult().कैमरे में फोर्स पोर्ट्रेट मोड

Camera Screen

में चित्र क्लिक करने के बाद गतिविधि लेआउट इस तरह लैंडस्केप मोड में बाहर आता है: enter image description here

जबकि मेरी सभी पिछले गतिविधि पोर्ट्रेट ओरिएंटेशन में सही ढंग से प्रदर्शित किया है। मैं गतिविधि ऊपर दिखाए गए, लेकिन कोई avail.Though को

android:screenOrientation="portrait" 
android:configChanges="orientation|keyboardHidden" 

जोड़ने की कोशिश की जब मैं घर मारा और फिर से शुरू करने पर यह चित्र में सही ढंग से प्रदर्शित करता है।

तो मैं पोर्ट्रेट मोड को कैसे मजबूर करूं ??

+1

'setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);' अपने कैमरा गतिविधि में रिलीज़ में। –

+0

एक नज़र डालें - http://stackoverflow.com/questions/10259299/force-a-camera-to-always-open-in-portrait-mode-in-android –

उत्तर

2

समाधानों में से कोई भी काम नहीं करता है। लेआउट के साथ कुछ भी गलत नहीं है। मुझे इसे उच्च संस्करण (API15 से API15) पर चलकर काम करने के लिए मिला। अजीब !!

-2

यह shoudl काम: अपने Manifest.xml में

Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
i.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
i.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
startActivityForResult(i, CAMERA_CODE); 
+0

मैंने आपके कोड का उपयोग करने की कोशिश की लेकिन अभिविन्यास अभी भी वही है क्या किसी और चीज को प्रभावित कर सकता है ?? – Sankalp

+0

क्या आप अपने डिवाइस को असली डिवाइस से आजमा सकते हैं? – Manitoba

+0

नहीं मेरे पास अभी तक कोई डिवाइस नहीं है। :( – Sankalp

-1

लिखें जहाँ आप अपने इस गतिविधि को परिभाषित किया है।

<activity android:name="your_activity name" android:screenOrientation="portrait" /> 

यह काम करना चाहिए। मैं आपको वास्तविक डिवाइस में जांच करने का सुझाव देता हूं।

इस छवि का उपयोग अपनी छवि कैप्चरिंग क्लास के लिए करें जहां आपका पूर्वावलोकन शुरू हो रहा है।

0

आप केवल अपने विचारों से प्रत्येक के लिए आईडी निर्धारित करने की आवश्यकता को देखते हैं। आपको कैमरे में पोर्ट्रेट मोड को मजबूर करने की आवश्यकता नहीं है। ऐसा करने से, गतिविधि को फिर से बनाने और डेटा खोने से रोकने के लिए

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