在我的应用程序中,我有一个需要激活或禁用wifi的切换按钮。
public void getRisparmio(View view) {
// is the toggle on?
boolean on = ((ToggleButton) view).isChecked();
WifiManager wifiManager;
if (on) {
wifiManager(WifiManager) this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
} else {
wifiManager(WifiManager) this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);
}
}
现在的问题是:如果wifi已经激活并且我启动了应用程序,则应该按下/激活切换按钮。实际上没有去,切换总是恢复其状态。我想我可以查看状态onResume()
,但我不知道如何,我也不知道是否必须在onCreate()
方法中添加内容。
我该如何检查状态?感谢
答案 0 :(得分:0)
您必须使用切换按钮的方法在onCreate()和onResume()中设置切换按钮:
toggleButton.setChecked(wifiManager.isWifiEnabled());
E.g。
@Override
protected void onResume()
{
super.onResume();
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggleButton1);
toggleButton.setChecked(wifiManager.isWifiEnabled());
}