2

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

这是 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();
                }
            }
       });  
    }
}
4

2 回答 2

1

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

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

如果 NTP 时间是你真正感兴趣的,有NTP 客户端可以帮助你正确地同步时间

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

于 2013-04-05T04:21:43.460 回答
1

尝试这个..

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

其次,您可以使用解析器解析其内容。

第三,将解析后的内容显示为所需的时间格式。

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

于 2013-04-04T11:24:12.530 回答