मैं सेंसर डाटा के साथ मैन्युअल रूप से खेलने के बिना Android डिवाइस उन्मुखीकरण परिवर्तन का पता लगाने की जरूरत है का पता लगा रहा है, जबकि कुछ उन्मुखीकरण के लिए गतिविधि उन्मुखीकरण छड़ी रखने, डिवाइस अभिविन्यास
onConfigurationChange
मेरी गतिविधि छड़ी बारी बारी से नहीं करने के लिए के रूप में काम नहीं करेगा।
अभिविन्यास परिवर्तन का पता लगाने के लिए सेंसर डेटा के साथ खेलना मुझे लगता है कि पहिया के आविष्कार के रूप में, एंड्रॉइड पहले से ही डिवाइस अभिविन्यास परिवर्तन का पता लगाने के लिए एल्गोरिदम के कार्यान्वयन को एम्बेड करता है। और दूसरी तरफ से अभिविन्यास परिवर्तन का पता लगाना इस तरह की एक साधारण जांच नहीं है।
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() != Sensor.TYPE_ACCELEROMETER || event.values.length < 3) {
return;
}
//getResources().getConfiguration().orientation;
if (event.values[1] < 6.5 && event.values[1] > -6.5) {
if (orientation!=1) {
Log.d("Sensor", "Protrait");
}
orientation=1;
} else {
if (orientation!=0) {
Log.d("Sensor", "Landscape");
}
orientation=0;
}
}
यह वास्तव में वास्तविक डेटा प्रोसेसिंग की आवश्यकता है जैसे शोर और अचानक शॉर्ट/रोटेशन से निस्पंदन।
तो कोई विचार है कि विरासत सेवाओं का उपयोग करके डिवाइस अभिविन्यास का पता कैसे लगाया जा सकता है? (एक बार फिर, मैं अपनी गतिविधि को कुछ अभिविन्यास पर चिपका दूंगा ताकि onConfigurationChange
काम नहीं करेगा)
इस जैसे आप चाहते हैं नहीं है ??? http://stackoverflow.com/questions/2795833/check-orientation-on-android-phone –
नहीं, मेरे पास कोई संसाधन नहीं बदला जा सकता – deimus