2014-10-04 15 views
0

我想創建一個使用手機上的手電筒執行SOS信號的Android應用程序,並且我知道如何控制閃光燈。使用Java.Util.Timer創建SOS信號

這就是我想要的閃光燈光做:

1) Flash light on for 1 second 
2) Flash light off for 1 second 
3) Flash light on for 1 second 
4) Flash light off for 1 second 
5) Flash light on for 1 second 
6) Flash light off for 1 second 

7) Flash light on for 3 seconds 
8) Flash light off for 1 second 
9) Flash light on for 3 seconds 
10) Flash light off for 1 second 
11) Flash light on for 3 seconds 
12) Flash light off for 1 second 

13) Flash light on for 1 second 
14) Flash light off for 1 second 
15) Flash light on for 1 second 
16) Flash light off for 1 second 
17) Flash light on for 1 second 
18) Flash light off for 1 second 

這又如何使用定時器類在java中我完成?

回答

0

對此的最佳方法是創建一個類,其中包含所有字母及其等值的定義在莫爾斯電碼中。還可以添加數字。這樣你甚至可以輸入任何文字,而不僅僅是SOS。

如果SOS是你唯一的目標,那麼創建一個班可能是一種矯枉過正,但仍然是一個好習慣。

看一看的文檔的Timer類

http://docs.oracle.com/javase/7/docs/api/java/util/Timer.html < <更新的鏈接

這是我從計時器類應用在下面的例子中的方法。因此,對於您的SOS,您可以添加一個forloop來運行這麼多秒的序列,並且還可以控制LED指示燈。

public void schedule(TimerTask task, 
      long delay, 
      long period) 

//計時器的用法

進口java.util中*。

公共類TimerDemo {

public static void main(String[] args) { 
    // declare and create task 
    TimerTask taskNew = new TimerTask() { 
     // runs our task 
     @Override 
     public void run() { 
      System.out.println("Timer running..."); 

     } 
    }; 
    // declare and create timer 
    Timer myTimer = new Timer(); 


    /* schedule the timer (task scheduled, delay in ms before task is 
    * execution, period in ms between successive tasks executions 
    */ 
    myTimer.schedule(taskNew, 500, 1000); 

} 

}

我希望這給一個更好的例子。

+0

這個答案如何具有建設性? OP詢問如何使用Timer類,你永遠不會給出任何信息,除了2個鏈接 - 一個是嚴重過時的Javadoc(有人甚至使用Java 5了嗎?),另一個是簡單的代碼片段沒有任何解釋可以做出完全不同的解釋。此外,如果一旦鏈接失效,這個答案將毫無用處。 – Ordous 2014-10-06 16:01:00

+0

我不是專家,但看着這些計時器的例子,它給了一個非常清晰的想法如何使用計時器。我想我會寫一些用法,以及我在寫它的整個事情。我會盡快將鏈接更新到更新的API。感謝您的建設性意見。只是愛所以我認爲這個論壇是爲了幫助人們,而不是爲了babyseat。如果他顯示了一些計時器代碼,那麼我可以擴展我的答案。 – kodaman 2014-10-07 15:11:43

+0

關於提供鏈接的事情是,它明年可能會死亡。或者也許只是在某個人真正需要的時候才離線。 SO答案的目的是自己有用。將鏈接作爲額外提供是完全正確的,但您至少需要提供一個簡短的內容說明/摘要,以便作爲一個很好的答案。 – Ordous 2014-10-07 16:09:34