2013-04-22 7 views
5

मैं डिवाइस/सिस्टम अभिविन्यास नहीं, बल्कि ऑटो टोटेट कॉन्फ़िगरेशन परिवर्तन को सुनना चाहता हूं, लेकिन टॉगल परिवर्तन (चालू/बंद)
मुझे विश्वास है कि मुझे साइन करना होगा कॉन्फ़िगरेशन तक AndroidManifest में बदलें और जहां भी मैं चाहता हूं श्रोता बनाएं लेकिन मुझे यकीन नहीं है कि सही कॉन्फ़िगरेशन क्या है। आईई।एंड्रॉइड ऑटो-रोटेट कॉन्फ़िगरेशन चेंजनर पर

android:configChanges='??' 

लेकिन शायद एक और तरीका मौजूद है और android:configChanges के माध्यम से नहीं ...

+0

यह सवाल ... क्या मैं के लिए ... – SagiLow

+0

http://stackoverflow.com/a/4435473/1620542 कि पर एक नज़र डालें साइन अप करना चाहिए है, होना चाहिए कि आप क्या – Eluvatar

+0

इस प्रयास करें चाहते हैं लिंक https://www.google.co.in/search?q=android:configchanges –

उत्तर

9

यदि आप किसी सामग्री का उपयोग कर पर्यवेक्षक Settings.System.ACCELEROMETER_ROTATION को सुनने के लिए है।

सामग्री पर्यवेक्षक

getContentResolver().registerContentObserver(Settings.System.getUriFor 
(Settings.System.ACCELEROMETER_ROTATION), 
true,rotationObserver); 

रजिस्टर और यह यहां की घोषणा करने के लिए। रोटेशन बदलते समय ऑन चेंज विधि को बुलाया जाएगा।

private ContentObserver rotationObserver = new ContentObserver(new Handler()) { 
     @Override 
     public void onChange(boolean selfChange) { 
      Do your task 
     } 
}; 
+0

वह नहीं जानना चाहता कि डिवाइस कब घुमाया गया है, वह चाहता है पता करें कि एक्सेसिबिलिटी में ऑटो-रोटेट सेटिंग कब बदल गई है। – Eluvatar

+2

@Eluvatar मैंने वही पोस्ट किया है जो वह चाहता था .. अगली बार कृपया डाउनवॉटिंग – stinepike

+0

से पहले जांचें हाँ, आप नीचे वोट के लिए सही खेद हैं, मैं गलत था। – Eluvatar

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