संभव डुप्लिकेट:
How to disable orientation change in Android?स्क्रीन अभिविन्यास लॉक (Android)
मैं अलग सामग्री (गतिविधियों) के साथ टैब का उपयोग करता है एक Android आवेदन लिख रहा हूँ। इन गतिविधियों में से एक में, मैं स्क्रीन लैंडस्केप को "लैंडस्केप" -मोड, पर लॉक करना चाहता हूं लेकिन अन्य गतिविधियों में, मैं सामान्य अभिविन्यास (सेंसर के अनुसार) चाहता हूं।
क्या मैं अब कर रहा हूँ कि मैं
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
फोन कर रहा हूँ जब मैं लैंडस्केप मोड गतिविधि करने के लिए स्विच, और
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
जब मैं अन्य गतिविधियों के लिए वापस स्विच है। हालांकि, यह काम नहीं प्रतीत होता है, पूरा एप्लिकेशन लॉक हो जाता है। इस समस्या का सामान्य दृष्टिकोण क्या है?
"संभावित डुप्लिकेट" लिंक ** ** ** इस पर एक डुप्लिकेट प्रश्न नहीं है। यह सवाल पूछ रहा है कि ** ** अभिविन्यास को कैसे लॉक करें ** ताकि यह परिदृश्य से नहीं बदला जा सके। लिंक्ड सवाल यह पूछ रहा है कि जब अभिविन्यास बदलता है तो ** ** एप्लिकेशन को पुनरारंभ करने से कैसे रोकें **। – Kent
ऐसा लगता है कि आप क्या चाहते हैं: https://github.com/delight-im/Android-BaseLib/blob/master/Source से 'Screen.lockOrientation (this) 'और बाद में' Screen.unlockOrientation (this) 'पर कॉल करें। /src/im/delight/android/baselib/Screen.java – caw
हालांकि सावधानी बरतें, अगर आप इनलाइन ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT का उपयोग कर रहे हैं, तो इसे 4.3 से नीचे की अनुमति नहीं है। फिर आप उपरोक्त या ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT – Akshay