我想检测何时一直禁用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应该会再次找到该位置。如何在代码中实现?预先感谢!
答案 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);