Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
 }