如何将时间同步到android

时间:2013-04-04 10:29:34

标签: java android url sync

我有一个网址,用于将服务器时间同步到我的应用程序, 问题是如何做到的?任何人都可以向我解释在这里做什么感谢我真的很感激。

这是URL = http://server10.instaforex.com:2012/TimeService/TimeService.svc/CurrentTime

这是我的主要活动代码。

public class MainActivity extends Activity {

    Timer timeoutTimer;
    final Random myRandom = new Random();
    GenerateTask genTask = new GenerateTask();
    static String RAN_TEXT = "text";

    class GenerateTask extends TimerTask {
        boolean started = false;
        public void run() {
            if (started) {
                System.out.println("generating");
                final TextView textGenerateNumber = (TextView)findViewById(R.id.generatenumber);
                RAN_TEXT = "";

                for(int k=0;k<7;k++){
                    RAN_TEXT += myRandom.nextInt(10) + " ";
                }
                runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        textGenerateNumber.setText(RAN_TEXT);
                    }
                });
            }
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button buttonGenerate = (Button)findViewById(R.id.generateme);

        buttonGenerate.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View v) {
                System.out.println("click");
                if (!genTask.started) {
                    genTask.started=true;
                    timeoutTimer = new Timer();
                    timeoutTimer.scheduleAtFixedRate(genTask, 0, 30000);
                } else {
                    genTask.started=false;
                    timeoutTimer.cancel();
                }
            }
       });  
    }
}

2 个答案:

答案 0 :(得分:1)

试试这个..

首先尝试使用SO链接中的任何一个解决方案来获取该html链接的来源 solution 1solution 2

第二您可以使用parsers解析其内容。

第三以所需的时间格式显示已解析的内容。

如果您遇到任何困难,请告诉我。

答案 1 :(得分:1)

目前还不清楚您发布的代码中您的主要活动是什么。它只是连接一些随机数并将它们设置在文本区域中。

如果您正在寻找解析HTTP客户端返回的XML输出,那么有很多示例可以向您展示如何执行此操作。看看这个问题 - Android: parse XML from string problems

如果你真正感兴趣的是NTP时间,那就是NTP clients for android that can help you sycn time correctly

使用其中一种解决方案,你就可以了。