0

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

我该怎么做才能检查状态?谢谢

4

1 回答 1

0

您必须使用切换按钮的方法在 onCreate() 和 onResume() 中设置切换按钮:

toggleButton.setChecked(wifiManager.isWifiEnabled());

例如

@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()); 
}
于 2013-06-26T08:07:48.687 回答