禁用WIFI后,用户应再次打开wifi。但我想检测整个时间,无论是打开还是关闭。我怎样才能做到这一点?

时间:2019-01-28 12:17:15

标签: android google-maps wifi

我想检测何时一直禁用wifi。当用户禁用wifi时,我想调用openWifiWindow()方法以提示用户再次启用它。返回后,gps应该会再次找到该位置。如何在代码中实现?预先感谢!

这是我的代码

public interface Thing {
  void run();
}
Context context = Context.create("js");
Value jsobj = context.eval("js", "({run: () => console.log('hi')})");
Thing javaobj = jsobj.as(Thing.class);
javaobj.run();

我想检测何时禁用wifi。当用户禁用wifi时,我想调用openWifiWindow()以提示用户再次启用它。返回后,gps应该会再次找到该位置。如何在代码中实现?预先感谢!

1 个答案:

答案 0 :(得分:1)

您有两种可能的解决方案,或者可以使用广播接收器来了解何时打开/关闭wifi。

您可以像这样定期检查wifi 。该代码包含在您当前的活动中。

 Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                if (!CheckWifi()) {
                    timer.cancel(); 
                    /open wifi dialog
                }
            }
        }, 0, 5000);