Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <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;
 }