Returns information about the battery status of the device.

Usage #

package main

import (
    "fmt"
    t "github.com/hugmouse/gotermux"
)

func main() {
    battery := t.TermuxBatteryStatus()
    fmt.Println(battery.Percentage)
}
Output: 38.0

Struct #

TBattery represents the return values from the TermuxBatteryStatus API.

FieldTypeDescription
HealthstringBattery health status. Possible values: COLD, DEAD, GOOD, OVERHEAT, OVER_VOLTAGE, UNKNOWN, UNSPECIFIED_FAILURE.
PercentageuintCurrent battery charge percentage.
PluggedstringCharging source. Possible values: UNPLUGGED, PLUGGED_AC, PLUGGED_USB, PLUGGED_WIRELESS, and PLUGGED_<int> (where 0 means it is on battery).
StatusstringCharging status. Possible values: CHARGING, DISCHARGING, FULL, NOT_CHARGING, UNKNOWN.
TemperatureTemperature (float64)Current battery temperature.

Temperature is a custom type representing battery temperature as a float64.

Note: Temperature is a custom type due to changes in behavior in the Termux API. At some point Termux started to return a string instead of a float in JSON.

Termux API reference #