我有一个网址,用于将服务器时间同步到我的应用程序, 问题是如何做到的?任何人都可以向我解释在这里做什么感谢我真的很感激。
这是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();
}
}
});
}
}
答案 0 :(得分:1)
试试这个..
首先尝试使用SO链接中的任何一个解决方案来获取该html链接的来源 solution 1或solution 2
第二您可以使用parsers解析其内容。
第三以所需的时间格式显示已解析的内容。
如果您遇到任何困难,请告诉我。
答案 1 :(得分:1)
目前还不清楚您发布的代码中您的主要活动是什么。它只是连接一些随机数并将它们设置在文本区域中。
如果您正在寻找解析HTTP客户端返回的XML输出,那么有很多示例可以向您展示如何执行此操作。看看这个问题 - Android: parse XML from string problems
如果你真正感兴趣的是NTP时间,那就是NTP clients for android that can help you sycn time correctly。
使用其中一种解决方案,你就可以了。