2013-03-31 9 views
14

मेरे ऐप में मैं निम्न आदेश का उपयोग कर रहा (वैकल्पिक हल?):में एंड्रॉयड 11 की तुलना में कम एपीआई के लिए "USER_ROTATION" का उपयोग

Settings.System.putInt(getContentResolver(), Settings.System.USER_ROTATION, m_lockedInOrientation) 

Android site में उल्लेख किया है इस जब एंड्रॉयड कर सकते हैं डिफ़ॉल्ट अभिविन्यास सेट हो जाएगा एक नहीं मिला। :

कोई अन्य नीति लागू होने पर डिफ़ॉल्ट स्क्रीन रोटेशन। जब ACCELEROMETER_ROTATION शून्य है और कोई ऑन-स्क्रीन गतिविधि वरीयता व्यक्त करती है, तो यह रोटेशन मान उपयोग किया जाएगा।

वर्तमान में यह केवल कारण है कि मेरे ऐप Android 2.x लेकिन केवल 3.X + ..
किसी को भी एक तरह से के बारे में पता यह वैकल्पिक हल के लिए करता है पर काम नहीं कर रहा है?

+1

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

+0

ऐप सिस्टम अभिविन्यास को नियंत्रित करने के लिए एक उपकरण है, इसलिए यह केवल मेरे ऐप – SagiLow

+0

के लिए नहीं है यदि आप केवल डिफ़ॉल्ट सिस्टम अभिविन्यास निर्दिष्ट करने के बजाय अन्य ऐप्स की ओरिएंटेशन को ओवरराइड करना चाहते हैं, तो एक नज़र डालें [मैं वैश्विक रूप से स्क्रीन अभिविन्यास को कैसे बल दूं एंड्रॉइड में?] (http://stackoverflow.com/questions/14587085/how-can-i-globally-force- स्क्रीन- Loreientation-in-android)। – Sam

उत्तर

0
//vetical position 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // Make to run your application only in portrait mode 
    //HORIZONDEL setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SCREEN_ORIENTATION_LANDSCAPE); 
+2

कृपया अधिक स्पष्टीकरण प्रदान करें –

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