Esempio n. 1
0
 private void RegisterBatteryReceiver()
 {
     using (IntentFilter intentFilter = new IntentFilter())
     {
         batteryReceiver = new BatteryReceiver();
         intentFilter.AddAction(Intent.ActionBatteryChanged);
         Application.Context.RegisterReceiver(batteryReceiver, intentFilter);
     }
 }
Esempio n. 2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public Integer getBatteryLevel(long freshnessMs) throws TimeoutException, AdbCommandRejectedException, java.io.IOException, ShellCommandUnresponsiveException
        public int?getBatteryLevel(long freshnessMs)
        {
            if (mLastBatteryLevel != null && mLastBatteryCheckTime > (Environment.TickCount - freshnessMs))
            {
                return(mLastBatteryLevel);
            }
            BatteryReceiver receiver = new BatteryReceiver();

            executeShellCommand("dumpsys battery", receiver, BATTERY_TIMEOUT);
            mLastBatteryLevel     = receiver.batteryLevel;
            mLastBatteryCheckTime = Environment.TickCount;
            return(mLastBatteryLevel);
        }
Esempio n. 3
0
        public override void OnConfigurationChanged(Configuration newConfig)
        {
            UnregisterReceiver(_batteryReceiver);

            var bright    = _brightnessCheckBox.Checked;
            var wifi      = _wifiCheckBox.Checked;
            var cpu       = _cpuLoadCheckBox.Checked;
            var vibrate   = _vibrateCheckBox.Checked;
            var bt        = _bluetoothCheckBox.Checked;
            var startStop = _startStopButton.Checked;

            base.OnConfigurationChanged(newConfig);

            SetContentView(Resource.Layout.main);

            SetupViews();

            _batteryReceiver = new BatteryReceiver(_batteryTemp, _batteryLevel, _batteryHealth, _batteryVoltage);
            RegisterReceiver(_batteryReceiver, new IntentFilter(Intent.ActionBatteryChanged));

            _startStopButton.Checked = startStop;
            _startStopButton.Click  += (s, e) =>
            {
                if (_startStopButton.Checked) //on
                {
                    Start();
                }
                else //off
                {
                    Stop();
                }
            };

            _brightnessCheckBox.Checked = bright;
            _wifiCheckBox.Checked       = wifi;
            _cpuLoadCheckBox.Checked    = cpu;
            _vibrateCheckBox.Checked    = vibrate;
            _bluetoothCheckBox.Checked  = bt;
        }
Esempio n. 4
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.main);

            SetupViews();

            _batteryReceiver = new BatteryReceiver(_batteryTemp, _batteryLevel, _batteryHealth, _batteryVoltage);
            _powerManager    = (PowerManager)GetSystemService(PowerService);
            _wakeLock        = _powerManager.NewWakeLock(WakeLockFlags.Full, "BatteryDrainer");

            _startStopButton.Click += (s, e) =>
            {
                if (_startStopButton.Checked) //on
                {
                    Start();
                }
                else //off
                {
                    Stop();
                }
            };
        }
Esempio n. 5
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public Integer getBatteryLevel(long freshnessMs) throws TimeoutException, AdbCommandRejectedException, java.io.IOException, ShellCommandUnresponsiveException
		public int? getBatteryLevel(long freshnessMs)
		{
			if (mLastBatteryLevel != null && mLastBatteryCheckTime > (Environment.TickCount - freshnessMs))
			{
				return mLastBatteryLevel;
			}
			BatteryReceiver receiver = new BatteryReceiver();
			executeShellCommand("dumpsys battery", receiver, BATTERY_TIMEOUT);
			mLastBatteryLevel = receiver.batteryLevel;
			mLastBatteryCheckTime = Environment.TickCount;
			return mLastBatteryLevel;
		}