That is quite possibly the dumbest thing i've read this week. "Normal" phones measure and/or estimate both current and voltage. They estimate the battery charge left by comparing that (i.e. power usage) against the known battery capacity. In cases where current isn't available, the voltage is compared against a calibrated voltage/charge curve (which is where the oft mentioned tip that you should do a complete charge/discharge cycle on first use comes from). So yes, it's perfectly possible to fix the bug - estimating charge left from voltage alone is something you'd do in a saturday evening Arduino project, not a smartphone.