/// <summary> /// Gets the battery level. /// </summary> /// <param name="freshness">The freshness.</param> /// <returns></returns> public BatteryInfo GetBatteryInfo(long freshness) { if (lastBatteryInfo != null && this.lastBatteryCheckTime > (DateTime.Now.AddMilliseconds(-freshness))) { return(lastBatteryInfo); } var receiver = new BatteryReceiver( ); ExecuteShellCommand("dumpsys battery", receiver, BATTERY_TIMEOUT); lastBatteryInfo = receiver.BatteryInfo; lastBatteryCheckTime = DateTime.Now; return(lastBatteryInfo); }
/// <summary> /// Gets the battery level. /// </summary> /// <param name="freshness">The freshness.</param> /// <returns></returns> public BatteryInfo GetBatteryInfo(long freshness) { if(_lastBatteryInfo != null && this._lastBatteryCheckTime > (DateTime.Now.AddMilliseconds(-freshness))) { return _lastBatteryInfo; } var receiver = new BatteryReceiver(); ExecuteShellCommand("dumpsys battery", receiver, BATTERY_TIMEOUT); _lastBatteryInfo = receiver.BatteryInfo; _lastBatteryCheckTime = DateTime.Now; return _lastBatteryInfo; }