2013-04-04 6 views
1

У меня есть url, предоставленный мне для синхронизации времени сервера с моим приложением, Вопрос в том, как это сделать? кто-нибудь может объяснить мне, что мне делать, спасибо, я очень ценю это.как синхронизировать время с android

вот URL = http://server10.instaforex.com:2012/TimeService/TimeService.svc/CurrentTime

вот мой mainactivity код.

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

что это такое? –

+0

Вопрос в том, как синхронизировать время с указанной ссылки на мое приложение? – jun

+0

Я думаю, вам нужно проанализировать результат этой ссылки с помощью парсеров вроде . Иерихон попробуй эту ссылку .. http://jericho.htmlparser.net/docs/index.html – Aadi

ответ

1

Попробуйте это ..

Первый попытаться получить источник этой ссылке HTML, используя либо один из растворов из звеньев SO solution 1 или solution 2

Второй вы можете проанализируйте его содержимое, используя parsers.

В-третьих Отобразить разобранный контент в формате требуемого времени.

Позвольте мне знать, если вы сталкиваетесь с какой-либо трудностью ..

+1

Ссылка возвращает XML. Зачем вам загружать его в веб-просмотр, а затем извлекать его, когда вы можете анализировать содержимое напрямую? Ответ, который вы связали с этим, - http://stackoverflow.com/questions/2376471/how-do-i-get-the-web-page-contents-from-a-webview?answertab=votes# –

+0

Вы правы :) Я попытался разбить его так, чтобы он мог понять, как это работает. – Aadi

+0

@deepak и Adarsh ​​вы можете показать мне, как сделать эту базу на моем коде выше? – jun

0

Неясно, что ваша основная деятельность до от кода, публикуемым. Он просто объединяет некоторые случайные числа и задает их в текстовой области.

Если вы хотите проанализировать вывод XML, возвращаемый HTTP-клиентом, есть много примеров, которые показывают, как это сделать. Взгляните на этот вопрос - Android: parse XML from string problems

Если время NTP - это то, что вас действительно интересует, есть NTP clients for android that can help you sycn time correctly.

Используйте одно из этих решений, и вы в порядке.

+0

мой плохой я не объяснил свой код, поэтому здесь я объясню, и вы правы, на самом деле это код генератора паролей, когда кнопка нажата, он будет генерировать случайные 7 цифр за каждые 30 секунд. Я хочу синхронизировать время моего приложения с URL-адресом, который они мне дали, так как вы можете видеть, что приложение имеет свое время, поэтому я хочу, чтобы он синхронизировался с их сервером. не могли бы вы дать мне и примерную базу моего кода выше? для дальнейшего использования – jun

Смежные вопросы