2015-12-18 26 views
5

Funzione come il livello della batteriaOttieni il livello corrente della batteria usando PhoneGap o Cordova?

window.addEventListener("batterystatus", onBatteryStatus, false); 

function onBatteryStatus(info) 
{ 
// Handle the online event 
    console.log("Level: " + info.level + " isPlugged: " + info.isPlugged); 
} 

di ritorno e lo stato quando l'evento viene generato. In condizioni normali, come posso ottenere lo stato di autonomia della batteria senza scrivere plug-in.

Anche se sono presenti API o altre soluzioni correlate/alternative, si prega di citare.

+0

È necessario utilizzare questo plug-in, https://github.com/apache/cordova-plugin-battery-status, non è possibile accedere allo stato e al livello della batteria senza utilizzare il plug-in Cordova –

+0

@ Kamesh: Ho lo stesso problema ora. Hai trovato una soluzione per ottenere lo stato corrente della batteria? –

+0

@NadeemKhoury: questo plug-in sembra essere la sola registrazione degli eventi per quando lo stato della batteria cambia, non restituendo direttamente lo stato. Sai se questo fa scattare gli eventi appropriati durante l'inizializzazione, o è possibile che non otterrai lo stato se non cambia in qualche modo? Come si ottiene lo stato per uso immediato invece di dover aspettare un evento per dirlo? – Trevortni

risposta

0

@Trevortini, Seleziona questa link: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-battery-status/

batterystatus event 

incendi quando la batteria percentuale di carica cambia di almeno 1 per cento, o quando il dispositivo sia collegato o scollegato. Restituisce un oggetto che contiene lo stato della batteria.

Esempio:

window.addEventListener("batterystatus", onBatteryStatus, false); 

function onBatteryStatus(status) { 
    console.log("Level: " + status.level + " isPlugged: " + status.isPlugged); 
} 

Cin cin.

+0

mostra solo lo stato in caso di modifica, non direttamente con la prima chiamata. Hai una soluzione senza cambiare? – desmeit