2012-01-16 11 views
5

जोड़ रहा है मैं वर्तमान में सैमसंग गैलेक्सी टैब पी 1000 का उपयोग कर रहा हूं, और मैं एक समस्या में फंस गया हूं जो मुझे नहीं पता कि सभी स्मार्टफ़ोन में क्या होता है। जीपीएस सिंक्रनाइज़ करते समय, हर बार मुझे स्थान मिलता है .getTime(); यह वास्तविक तिथि प्लस 1 दिन देता है। क्या मैं कुछ गलत कर रहा हूं या यह एक बग है?एंड्रॉइड लोकेशन getTime() 1 दिन बग

यहाँ कोड है:

@Override 
    public void onLocationChanged(Location location) { 
     setRealTime(location.getTime()); 
     ... 
     data = new Date(); 
     data.setTime(getRealTime()); 
    } 

और फिर उदाहरण के लिए, यह आज 15:31 16/01 यह 15:31 01/17

से पता चलता समस्या सैमसंग गैलेक्सी में विशेष रूप से है टैब पी 1000 ...

कोई विचार?

+0

आपने यह नहीं दिखाया है कि आप क्या कर रहे हैं या आपने समस्या का निदान कैसे किया है। क्या आप वापस लौटाए जा रहे हैं और कब (आपके समय क्षेत्र सहित) का नमूना दे सकते हैं? –

+0

शायद आपके अपने कार्यों में कुछ गलत है। लॉग इन करें ("चेकटाइम", (नई तारीख (location.getTime()))। ToString() इसे जांचने के लिए? – guinny

+0

आज मैं इसे एचटीसी डिजायर –

उत्तर

4

सैमसंग द्वारा पुष्टि की गई सैमसंग फर्मवेयर में यह एक लीप वर्ष बग है। Android : Samsung Galaxy Tabs and Android 2.2 Devices Showing GPS date 1 Day Advance from 1st jan 2012

यह उत्तर कुछ कोड दिखाता है जो इसके आसपास काम करता है; लघु संस्करण एक स्थान लिस्टर के बजाय एक NmeaListener का उपयोग करना है। और यह खुद को 29 फरवरी को ठीक कर सकता है ...

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