在多个android设备中同时执行方法(屏幕闪光灯)

时间:2017-11-07 19:28:38

标签: java android

我是Android编程新手。我制作了一个使用多种颜色的简单屏幕闪光灯。

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    myView = findViewById(R.id.my_view);
    myView.setBackgroundColor(color);// set initial colour
    new Thread(new Runnable() {
        public void run() {
            while (true) {
                try {
                    Thread.sleep(INTERVAL);
                }
                catch (InterruptedException e) {
                    e.printStackTrace();
                }
                updateColor();
                whichColor = !whichColor;
            }
        }
    }).start();
}

private void updateColor() {
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            if (whichColor)
                myView.setBackgroundColor(Color.YELLOW);
            else
                myView.setBackgroundColor(Color.BLACK);
        }
    });
}

我想在多台设备上安装它并同步闪存。我想要的是同步所有设备上的闪光颜色。黄色应显示在所有设备上,并在所有设备上同时更改为黑色。可能吗?也许获取设备的当地时间并在' x'秒(当地时间)?

1 个答案:

答案 0 :(得分:0)

为不同的闪光创建功能。在此方法中调用您的函数。

   import java.util.Calendar

String CurrentTime = Calendar.getInstance().getTime().toString().trim();
String YourTime = "Enter Your Expected Time here";
int x = 3000; //Start method time in miliseconds

if(CurrentTime.equals("YourTime")){
 try {
                    sleep(x);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

 //Run Your Colour Change function or method here. like
 //colorchange(); or myView.setBackgroundColor(Color.YELLOW);

}