簡體   English   中英

使用Java.Util.Timer創建SOS信號

[英]Create SOS signal using Java.Util.Timer

我想創建一個使用手機上的手電筒執行SOS信號的android應用程序,我知道如何控制手電筒。

這是我要閃光燈執行的操作:

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中的timer類完成此操作?

最好的方法是創建一個包含所有字母定義及其在摩爾斯電碼中的等效符號的類。 也可以添加數字。 這樣,您甚至可以輸入任何文本,而不僅僅是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);

}

}

我希望這能提供一個更好的例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM