我怎样才能检查wifi的切换按钮的状态?

时间:2013-06-26 07:51:29

标签: android android-wifi togglebutton onresume

在我的应用程序中,我有一个需要激活或禁用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()方法中添加内容。

我该如何检查状态?感谢

1 个答案:

答案 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()); 
}