@tojestproste/caplab-battery-info
v1.0.1
Published
Capacitor plugin - odczyt stanu baterii na Androidzie (poziom, ładowanie, temperatura, health, napięcie) bez uprawnień.
Maintainers
Readme
@tojestproste/caplab-battery-info
Capacitor plugin (Android) zwracający pełny stan baterii: poziom, status i typ ładowania, temperaturę, health, napięcie i technologię ogniwa.
Część zestawu CapLab — narzędzi diagnostycznych dla Androida.
Instalacja
npm install @tojestproste/caplab-battery-info
npx cap syncUprawnienia
Brak. Dane są odczytywane przez sticky broadcast ACTION_BATTERY_CHANGED — standardowy mechanizm Androida dostępny bez żadnej deklaracji w AndroidManifest.xml.
Użycie
import { BatteryInfo } from '@tojestproste/caplab-battery-info';
const data = await BatteryInfo.get();
console.log(data.level.percent); // 86
console.log(data.charging.plugType); // "ac"
console.log(data.temperature.celsius); // 35API
get()
get() => Promise<BatteryInfoResult>Zwraca pełny stan baterii.
Returns: Promise<BatteryInfoResult>
Interfaces
BatteryInfoResult
| Prop | Type |
| ---------------------- | ------------------------------------------------------------------------ |
| timestamp | number |
| level | BatteryInfoLevel |
| charging | BatteryInfoCharging |
| health | BatteryInfoHealth |
| temperature | BatteryInfoTemperature |
| voltage | BatteryInfoVoltage |
| technology | string \| null |
| batteryPresent | boolean |
Przykładowy response
Realny output (Poco X7 Pro, ładowanie AC):
{
"level": { "percent": 86, "rawLevel": 86, "rawScale": 100 },
"charging": {
"isCharging": true,
"statusName": "charging",
"plugType": "ac",
"acCharge": true
},
"health": { "code": 2, "name": "good" },
"temperature": { "celsius": 35 },
"voltage": { "millivolts": 4307, "volts": 4.31 },
"technology": "Li-poly",
"batteryPresent": true
}Licencja
MIT
