5

現在、Samsung Galaxy Tab P1000 を使用していますが、すべてのスマートフォンで発生するかどうかはわかりません。GPS を同期するとき、毎回 location.getTime(); を取得します。実際の日付に 1 日を加えた日付を返します。私は何か間違ったことをしていますか、それともこれはバグですか?

コードは次のとおりです。

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

そして、たとえば、今日は 15:31 01/16 で、15:31 01/17 と表示されます

この問題は、Samsung Galaxy Tab P1000 のみで発生します...

何か案は?

4

1 に答える 1

4

これは、Samsung ファームウェアのうるう年のバグであり、Samsung によって確認されています。Androidを参照してください: 2012 年 1 月 1 日から 1 日前の GPS 日付を示す Samsung Galaxy Tabs および Android 2.2 デバイス

その答えは、それを回避するいくつかのコードを示しています。短いバージョンは、LocationListener の代わりに NmeaListener を使用することです。そして、2月29日には修正されるかもしれません...

于 2012-01-21T19:25:28.157 に答える