The invention discloses a charging method for batteries, a charging unit and an electronic device. The charging method comprises the following steps: the battery voltage is detected, when the battery voltage is an over-discharge voltage, floating charging is conducted on the battery, when the battery voltage is a normal service voltage, constant-current charging is conducted on the battery, whether the battery voltage drops or not is judged in the constant-current charge process, if the battery voltage drops in the constant-current charge process, the battery charging is stopped, if the battery voltage does not drop and the battery voltage reaches a voltage threshold value in the constant-current charge process, after the voltage remains unchanged for a set duration, whether the battery voltage drops or not is judged, if the battery voltage does not drop, the constant-voltage charging is conducted on the battery, and if the battery voltage drops, the battery charging is topped. According to the charging method of the invention mode of execution, different charging ways are chosen for battery charging according to the voltage and therefore it is guaranteed that the battery achieves the real full-charge conditions and the battery does not heat in the process of battery charge by using constant-voltage charge.