3

Android 開発者の皆様

アプリケーションに sntpclient クラスを実装しようとしていますが、うまくいきませんでした。

クラス: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.3_r1/android/net/SntpClient.java

私のコードには、次の行があります。

public void onClickBtn(View v)
{
    SntpClient client = new SntpClient();
     if (client.requestTime("pool.ntp.org", 10)) {
         long now = client.getNtpTime() + SystemClock.elapsedRealtime() - client.getNtpTimeReference();
         Toast.makeText(this, "Offset: " + now, Toast.LENGTH_LONG).show();
     }
} 

この場合、ネットワークタイムアウトの意味が本当にわかりません。

誰かが私に何かアイデアやヒントをくれたら、それは素晴らしいことです.

前もって感謝します!

4

3 に答える 3

4

次のように AsyncTask に配置する必要があります。

class GetNTPAsynctask extends AsyncTask<String, Void, Boolean> {

@Override
        protected Boolean doInBackground(String... params) {
            private SntpClient sntpClient = new SntpClient();
            return sntpClient.requestTime("pool.ntp.org", 30000);
        }
}

タイムアウト: ミリ秒単位のネットワーク タイムアウト。だから私は 30000 平均 30 秒を使用します。

于 2014-06-08T02:11:36.257 に答える
1

Check that your manifest has this one:

<uses-permission android:name="android.permission.INTERNET" />
于 2016-10-25T11:34:35.760 に答える