سوال فنی : پیش بینی مدت زمان باقی مانده تا فول شارژ شدن باطری
با درود و با تبریک شروع مجدد آموزش های استاد
یک سوال فنی دارم که شاید بیش از 6 ماهی است تمام اینترنت را زیر و رو کردم از stackoverflow بگیرید تا سورس برنامه های مشابه ولی به نتیجه نرسیدم بنابراین شاید آخرین امیدم این انجمن باشد که امیدوارم دوستان و اساتید یاری رسانند.
مشکل همانی است که در عنوان مطرح کردم یعنی پیش بینی و محاسبه مدت زمان باقی مانده تا فول شارژ شدن باطری و نمایش آن که مورد خیلی جدید و خاصی نیست و در خیلی از برنامه ها تا حتی در ورژن 5 به بعد اندروید بصورت پیش فرض وجود دارد ولی واقعا الگوریتم و یا روش محاسبه زمان شارژ کامل چیست؟
خیلی از روش های تجربی مثل محاسبه زمان بین 1 درصد تا درصد بعدی و ضرب آن با درصد باقیمانده را امتحان کردم ولی این روش ها ایراد و اختلاف محاسبات زیاد داشت.
خلاصه اینکه ممنون میشم اگر هر آنچه میدانید یا به ذهنتان خطور میکند با من در میان بگذارید... با سپاس
ببین کار میکنی
اگه کار کرد یه صلوات برای ظهور آقا بفرست
private void batteryLevel() {
BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(this);
int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
int level = -1;
if (rawlevel >= 0 && scale > 0) {
level = (rawlevel * 100) / scale;
}
batterLevel.setText("Battery Level Remaining: " + level + "%");
}
};
IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryLevelReceiver, batteryLevelFilter);
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .