एंड्रॉइड में डिफ़ॉल्ट स्क्रीन ओरिएंटेशन कैसे निर्दिष्ट किया जाता है?


11

एंड्रॉइड फोन पर, अभिविन्यास आम तौर पर पोर्ट्रेट को चित्रित करता है। जब आप ऑटो-रोटेशन को अक्षम करते हैं, तो स्क्रीन हमेशा एक पोर्ट्रेट मोड में रहेगी।

एंड्रॉइड टैबलेट पर, ओरिएंटेशन आमतौर पर लैंडस्केप में चूक करता है। जब आप ऑटो-रोटेशन को अक्षम करते हैं, तो स्क्रीन हमेशा एक लैंडस्केप मोड में रहेगी।

बग़ल में झूठ बोलते समय उपयोग के लिए स्पष्ट रूप से गोलियों की कल्पना नहीं की गई थी। जब मैं ऐसा करता हूं, तो चित्र मोड में रहने के लिए टैबलेट प्राप्त करने का कोई तरीका नहीं है - ऑटो-रोटेशन के साथ या इसके बिना स्क्रीन परिदृश्य में फंस गई है।

चूंकि गुरुत्वाकर्षण को बदलना मेरे लिए बहुत कठिन है, मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या मैं पोर्ट्रेट मोड में डिफ़ॉल्ट रूप से अपने टैबलेट को हैक कर सकता हूं। मेरा सवाल यह है कि यह कहां स्थापित होगा? जैसा कि मुझे कोई भी एप्लिकेशन नहीं मिल रहा है जो अभिविन्यास को बदलने के लिए मजबूर कर सकता है मुझे यह आभास मिलता है कि यह ऑपरेटिंग सिस्टम में कहीं गहरा और दुर्गम है। क्या यह संभवतः गुण फ़ाइल में कहीं है? क्या यह हार्डवेयर में गहराई से एम्बेडेड है? मैं कहां देखना शुरू कर सकता हूं?

मेरा विशिष्ट टैबलेट एक नॉटियन इंक एडम रनिंग बीस्टिरोम 2.2.1 + क्लेमसिन है

संपादित करें: यहां भी पूछा गया: http://forum.xda-developers.com/showthread.php?p=14315083#post14315083

जवाबों:


11

एक्सेलेरोमीटर रोटेशन को अक्षम करके और सिस्टम सेटिंग्स डेटाबेस में उपयोगकर्ता रोटेशन को सेट करके डिफ़ॉल्ट स्क्रीन ओरिएंटेशन को ओवरराइड करना संभव है। ऐसा करने के लिए फोन / टैबलेट को रूट करना होगा। फ़ोन / टैबलेट को रिबूट करने के बाद परिवर्तन लागू किया जाता है।

कंसोल पर:

su
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
insert into system (name,value) values('accelerometer_rotation',0);
insert into system (name,value) values('user_rotation',1);
.exit
  • user_rotation 0 -> ROTATION_0
  • user_rotation 1 -> ROTATION_180
  • user_rotation 2 -> ROTATION_270
  • user_rotation 3 -> ROTATION_90

अधिक जानकारी के लिए http://developer.android.com/reference/android/provider/Settings.System.html#USER_ROTATION देखें


1
फोन / टैबलेट को रूट करने के बजाय, आप बस एक ऐप लिख सकते हैं जो इन सेटिंग्स को स्थायी रूप से बदल देता है। ऑटो रोटेशन को अक्षम करने और फोन के नए डिफ़ॉल्ट स्क्रीन रोटेशन को सेट <uses-permission android:name="android.permission.WRITE_SETTINGS" />करने के लिए इसे आवश्यक अनुमति देने के लिए और कोड रन में प्रकट होने के लिए जोड़ें । Settings.System.putInt(this.contentResolver, Settings.System.ACCELEROMETER_ROTATION, 0);Settings.System.putInt(this.contentResolver, Settings.System.USER_ROTATION, Surface.ROTATION_0);
सैम

can't find sqlite3, एक विचार है ?
मुहम्मद रिफैट

@Sam woooow आपका रास्ता अभी भयानक है और इसने पूरी तरह से मेरे साथ काम किया है
मुहम्मद रिफैट

1
@MuhammedRefaat, वास्तव में मैंने इस दृष्टिकोण में एक दोष खोज लिया है: फोन सेटिंग्स यूआई के माध्यम से ऑटो रोटेशन सेटिंग को सक्षम और अक्षम करना वास्तव में USER_ROTATIONमूल्य को रीसेट करता है ।
सैम

@Sam हाँ यह सही है, और वास्तव में महान संकेत है
मुहम्मद रेफैट

1

आप ADW जैसे एक कस्टम होम लॉन्चर का उपयोग कर सकते हैं -

ADWSettings> UI Settings> Screen Preferences> Home Orientation पर जाएं यह आपको यह निर्दिष्ट करने की अनुमति देता है कि आपको कौन सा ओरिएंटेशन चाहिए।

इसके अलावा im यकीन है कि यह संभव नहीं है

केवल दूसरी चीज कस्टम रोम हो सकती है


2
लॉन्चर के लिए होम ओरिएंटेशन सेट करता है। जब मैं एक ऐप शुरू करता हूं तो यह लैंडस्केप मोड में चला जाता है
fostandy

1

auto-rotateसेटिंग सिर्फ इतना है कि, स्वचालित है। जब यह अक्षम हो जाता है, तो डिवाइस हमेशा एक स्क्रीन ओरिएंटेशन का उपयोग नहीं करता है, लेकिन एप्लिकेशन को दर्ज करते समय जो भी ओरिएंटेशन सक्रिय होता है, जब तक कि ऐप बंद नहीं हो जाता है। कम से कम, यह फोन के लिए ट्राइट है, मुझे टैबलेट के साथ बहुत कम अनुभव है, लेकिन मुझे उम्मीद है कि यह समान होगा। यदि यह है, तो सुनिश्चित करें कि ऐप लॉन्च करते समय टैबलेट पोर्ट्रेट में हो, और आप अच्छे होंगे।


मेरे लिए ऐसा नहीं है। यदि मैं सक्षम करता हूं auto-rotate, तो इसे ओरिएंट करें ताकि यह पोर्ट्रेट मोड में हो, फिर एक एप्लिकेशन दर्ज करें, फिर अक्षम करें auto-rotate, मेरा टैबलेट वापस परिदृश्य में जाता है।
फॉस्टंडी

यदि आप अक्षम करते हैं auto-rotate, तो टेबलेट को क्षैतिज रूप से पकड़ें, तो एक एप्लिकेशन लॉन्च करें?
ज्‍लेनबाउर

फिर मेरा लांचर परिदृश्य परिदृश्य में शुरू होता है और आवेदन भी परिदृश्य मोड में शुरू होता है
fostandy

यदि आप एक ही काम करते हैं तो क्या होता है, लेकिन चित्र मोड में लंबवत शुरू करें? लांचर और अनुप्रयोग कैसे प्रतिक्रिया करते हैं?
जेहेनबाउर

मैं नहीं कर सकता - जब मैं अक्षम करता auto-rotateहूं तो मेरा टैबलेट लैंडस्केप मोड में चला जाता है। पोट्रेट मोड में ऐप्स शुरू करने के लिए मुझे ऑटो-रोटेट करना होगा (मेरी पहली टिप्पणी देखें)
फॉस्टंडी

0

बग़ल में मोड

जब आप अपनी तरफ से झूठ बोल रहे हों तब भी मैंने आपको ऑटो-रोटेशन का उपयोग करने के लिए एक ऐप लिखा है। आप इसे यहां प्ले स्टोर से प्राप्त कर सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.