L'unico plug-in che è stato possibile trovare è this ed è disponibile solo per iOS. Non sono stato in grado di testarlo da solo, quindi ti consiglio di dare un'occhiata se sei interessato a iOS.
Purtroppo non sono riuscito a trovare nulla per Android. Quindi l'ho preso come una buona opportunità per cercare di creare il mio plugin Cordova. Non l'ho ancora testato estensivamente e funziona solo per Android, ma penso che possa essere usato come punto di partenza per te e per gli altri.
È possibile trovare il repository here. Non esitate a bifare o contribuire al repository esistente. Il plugin può essere installato eseguendo il seguente comando: cordova plugin add https://github.com/RasimKanca/cordova-plugin-ringermode.git
. E lo si può utilizzare in questo modo:
plugins.ringerMode.getRingerMode(function(ringerMode) {
console.log("The current ringerMode is:" + ringerMode);
});
Questo metodo restituirà una di queste tre opzioni: RINGER_MODE_VIBRATE
, RINGER_MODE_NORMAL
o RINGER_MODE_SILENT
.
Ho cercato di fare lo stesso per iOS, tuttavia non sembra essere un modo ufficiale per rilevare lo stato della suoneria su iOS, come descritto here e here. Se qualcuno potesse far luce su come ottenere questo risultato su iOS, sentiti libero di commentare e sarei felice di aggiungerlo al plugin.
Forse dovrai fare il plugin per quello. –
qualche guida per fare un semplice plugin? –