コード例 #1
0
        public void Start()
        {
            if (!listening)
            {
                var synchronizationContext = Dependency.Resolve <ISynchronizationContext>();

                synchronizationContext.Send(() => {
                    lock (listeningLock)
                    {
                        if (!listening)
                        {
                            var intentFilter = new IntentFilter(/*Intent.ActionBatteryChanged*/);
                            intentFilter.AddAction(Intent.ActionBatteryLow);
                            intentFilter.AddAction(Intent.ActionBatteryOkay);

                            intentFilter.AddAction(Intent.ActionPowerConnected);
                            intentFilter.AddAction(Intent.ActionPowerDisconnected);
                            intentFilter.AddAction(Intent.ActionBatteryChanged);

                            //var context = Application.Context;
                            var context = Dependency.Resolve <Activity>();
                            receiver    = new PowerConnectionReceiver(this);
                            /*batteryStatusIntent = */ context.RegisterReceiver(receiver, intentFilter);

                            listening = true;
                        }
                    }
                });
            }
        }
コード例 #2
0
        public void Start()
        {
            if (!listening)
            {
                stoppedByUserCode = false;

                var intentFilter = new IntentFilter();
                intentFilter.AddAction(Intent.ActionBatteryLow);
                intentFilter.AddAction(Intent.ActionBatteryOkay);

                intentFilter.AddAction(Intent.ActionPowerConnected);
                intentFilter.AddAction(Intent.ActionPowerDisconnected);
                intentFilter.AddAction(Intent.ActionBatteryChanged);

                var context = Dependency.Resolve <Activity>();
                receiver = new PowerConnectionReceiver(this);
                context.RegisterReceiver(receiver, intentFilter);

                listening = true;
            }
        }