【发布时间】:2021-01-11 07:17:36
【问题描述】:
我有一个包含 TextView 的活动,它应该显示插入的 android 设备充满电的剩余时间...
我使用 BatteryManager 类来实现这一点...我从该类创建了一个对象并发现有一个名为 ComputeChargeTimeRemaining 的方法
唯一的问题是该方法的结果是长数据类型,我不知道如何将此数据类型转换为时间值...这正是我决定寻求帮助的原因...这里是正在使用的代码...
class Notes : AppCompatActivity{
//TextView to show remaining charge time
TextView mytext;
//Timer to update the value of the TextView every Second
System.Timers.Timer _timer;
protected override void OnCreate(Bundle SavedInstanceState){
mytext=(TextView)FindViewById(Resource.Id.textView1);
_timer=new System.Timers.Timer(1000);
_timer.Enabled =true;
_timer.Elapsed += Timer_Elapsed;
}
private void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) {
RunOnUiThread(()=>{
BatteryManager batteryManager=(BatteryManager)GetSystemService(Context.BatteryService);
long remaining_time=batteryManager.ComputeRemainingChargeTime();
//Here is where I have a problem converting the long to real hours,minutes time format, please help
}) ;
}
}
【问题讨论】: