@tojestproste/caplab-power-state
v1.0.1
Published
Capacitor plugin - odczyt stanu zasilania na Androidzie (power save mode, Doze, optymalizacja baterii) bez uprawnień.
Maintainers
Readme
@tojestproste/caplab-power-state
Capacitor plugin (Android) zwracający stan zasilania: power save mode, Doze/idle mode, interaktywność ekranu, i czy aplikacja jest zwolniona z optymalizacji baterii.
Część zestawu CapLab — narzędzi diagnostycznych dla Androida.
Instalacja
npm install @tojestproste/caplab-power-state
npx cap syncUprawnienia
Brak. Wszystkie dane są odczytywane przez PowerManager bez żadnej deklaracji w AndroidManifest.xml.
Uwaga: to dotyczy tylko odczytu stanu zwolnienia z optymalizacji baterii (isIgnoringBatteryOptimizations). Aktywne proszenie użytkownika o takie zwolnienie (ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) to osobny mechanizm, nieobsługiwany przez ten plugin.
Użycie
import { PowerState } from '@tojestproste/caplab-power-state';
const data = await PowerState.get();
console.log(data.powerSave.isPowerSaveMode); // false
console.log(data.batteryOptimization.isExemptFromOptimization); // falseAPI
get()
get() => Promise<PowerStateResult>Zwraca stan zasilania.
Returns: Promise<PowerStateResult>
Interfaces
PowerStateResult
| Prop | Type |
| ------------------------------------ | --------------------------------------------------------------------------------- |
| timestamp | number |
| powerSave | PowerStatePowerSave |
| doze | PowerStateDoze |
| screenState | PowerStateScreenState |
| batteryOptimization | PowerStateBatteryOptimization |
| supportsSustainedPerformanceMode | boolean |
Przykładowy response
{
"powerSave": { "isPowerSaveMode": false, "locationPowerSaveMode": 0 },
"doze": { "isDeviceIdleMode": false, "isInteractive": true },
"screenState": { "isInteractive": true },
"batteryOptimization": {
"isExemptFromOptimization": false,
"note": "Apka podlega standardowym ograniczeniom Doze/App Standby."
},
"supportsSustainedPerformanceMode": true
}Licencja
MIT
