public static void registerBatteryLevelListener(BatteryLow batteryLow, BatteryOkay batteryOkay, BatteryLevelChange batteryLevelChange) { if (mBatteryLevelReceiverListener == null) { mBatteryLevelReceiverListener = new BatteryLevelReceiverListener(); mBatteryLevelReceiverListener.setCallBack(() => { BatteryLowEvent(); }, () => { BatteryOkayEvent(); }, (batteryCapacity) => { BatteryLevelChangeEvent(batteryCapacity); }); javaBatteryUtils.Call("registerBatteryLevelListener", mBatteryLevelReceiverListener); } if (batteryLow != null) { BatteryLowEvent += batteryLow; } if (batteryOkay != null) { BatteryOkayEvent += batteryOkay; } if (batteryLevelChange != null) { BatteryLevelChangeEvent += batteryLevelChange; } }
public static void unRegisterBatteryLevelListener(BatteryLow batteryLow, BatteryOkay batteryOkay, BatteryLevelChange batteryLevelChange) { if (batteryLow != null) { BatteryLowEvent -= batteryLow; } if (batteryOkay != null) { BatteryOkayEvent -= batteryOkay; } if (batteryLevelChange != null) { BatteryLevelChangeEvent -= batteryLevelChange; } }
public void setCallBack(BatteryLow batteryLow, BatteryOkay batteryOkay, BatteryLevelChange batteryLevelChange) { mBatteryOkay = batteryOkay; mBatteryLow = batteryLow; mBatteryLevelChange = batteryLevelChange; }