static void StartBatteryListeners() { Permissions.EnsureDeclared(PermissionType.Battery); batteryReceiver = new BatteryBroadcastReceiver(OnBatteryChanged); Platform.CurrentContext.RegisterReceiver(batteryReceiver, new IntentFilter(Intent.ActionBatteryChanged)); }
static void StartBatteryListeners() { Permissions.EnsureDeclared <Permissions.Battery>(); batteryReceiver = new BatteryBroadcastReceiver(OnBatteryInfoChanged); Platform.AppContext.RegisterReceiver(batteryReceiver, new IntentFilter(Intent.ActionBatteryChanged)); }
static void StopBatteryListeners() { try { Platform.AppContext.UnregisterReceiver(batteryReceiver); } catch (Java.Lang.IllegalArgumentException) { System.Diagnostics.Debug.WriteLine("Battery receiver already unregistered. Disposing of it."); } batteryReceiver.Dispose(); batteryReceiver = null; }
static void StopBatteryListeners() { Platform.CurrentContext.UnregisterReceiver(batteryReceiver); batteryReceiver?.Dispose(); batteryReceiver = null; }
static void StartBatteryListeners() { ValidateBatteryStatsPermission(); batteryReceiver = new BatteryBroadcastReceiver(OnBatteryChanged); Platform.CurrentContext.RegisterReceiver(batteryReceiver, new IntentFilter(Intent.ActionBatteryChanged)); }