0

バッテリーが20%未満のときにトグルボタンをクリックしてwifiを無効にするこの方法を試しましたが、クリックするとアプリケーションがクラッシュします。

public void getRisparmio(View view, Intent intent) {
    // is the toggle on?
    boolean on = ((ToggleButton) view).isChecked();

    IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
    int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);

    WifiManager wifiManager;
    if (on && level<20) {
      wifiManager(WifiManager) this.getSystemService(Context.WIFI_SERVICE);
      wifiManager.setWifiEnabled(false);
    } else {
      wifiManager(WifiManager) this.getSystemService(Context.WIFI_SERVICE);
      wifiManager.setWifiEnabled(true);
    }
}

何か案は?

4

2 に答える 2

1

コードにいくつかの = 記号が欠けているようです。使用してみてください:

if (on && level<20) {
  wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
  wifiManager.setWifiEnabled(false);
} else {
  wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
  wifiManager.setWifiEnabled(true);
}
于 2013-06-27T08:21:40.460 に答える
0

View のみを引数として渡すことができます。意図は許されません。

于 2013-06-27T08:48:25.070 に答える