获取电池使用时间,和需要充电时间

private IBatteryStats iBatteryStats;
iBatteryStats = IBatteryStats.Stub.asInterface(ServiceManager.getService(BatteryStats.SERVICE_NAME));




    //获取充电时间,和充满电时间
    public void getCalutTime(boolean ischaring) {
        try {
            if (ischaring) {
                long chonman = iBatteryStats.computeChargeTimeRemaining();//充满需要时间
                LogUt.i(TAG, "chonman =" + chonman);
                LogUt.i(TAG, "currentTime =" + millisToStr0(System.currentTimeMillis() + chonman));//充满需要时间
                String time = TimeUtils.getTime(chonman);
                mActivityBatteryBinding.tvBatterySub.setText(time);
            } else {
                long llll = iBatteryStats.computeBatteryTimeRemaining() + System.currentTimeMillis();//剩余可使用时间
                String yujiTime = millisToStingfroMan(llll);
                LogUt.i(TAG, "yujiTime =" + yujiTime);//预计使用到时间
                if(!yuj

猜你喜欢

转载自blog.csdn.net/weixin_38148680/article/details/128454876