¿Cómo puedo obtener el estado del timbre / estado de silencio de un dispositivo usando Cordova?

Estoy desarrollando una aplicación móvil usando Ionic y Cordova y me gustaría reproducir un sonido basado en el Ringer Mode status dispositivo.

¿Hay alguna manera de que pueda conocer el estado del modo de timbre del dispositivo:

 vibration silent normal 

He encontrado un ejemplo para Android aquí .

El único plugin que pude encontrar es éste y solo está disponible para iOS. No he podido probarlo yo mismo, así que te recomendaría echar un vistazo si estás interesado en iOS.

Lamentablemente no pude encontrar nada para Android. Así que tomé esto como una buena oportunidad para mirar en la creación de mi propio plugin Cordova. No lo he probado exhaustivamente todavía y sólo funciona para Android, pero creo que puede ser utilizado como punto de partida para usted y otros.

Puede encontrar el repositorio aquí . Por favor, siéntase libre de bifurcar o contribuir al repositorio existente. El plugin se puede instalar ejecutando el siguiente comando: cordova plugin add https://github.com/RasimKanca/cordova-plugin-ringermode.git . Y puedes usarlo así:

 plugins.ringerMode.getRingerMode(function(ringerMode) { console.log("The current ringerMode is:" + ringerMode); }); 

Este método devolverá una de estas tres opciones: RINGER_MODE_VIBRATE , RINGER_MODE_NORMAL o RINGER_MODE_SILENT .

Miré en hacer lo mismo para iOS, sin embargo, no parece ser una forma oficial de detectar el estado del timbre en iOS, como se describe aquí y aquí . Si alguien pudiera arrojar alguna luz sobre cómo esto se puede lograr en iOS, no dude en comentar y me encantaría añadirlo al complemento.

  • Phonegap-android: location.reload () no se dispara evento deviceready
  • Activa Google Maps desde el navegador de Android
  • ¿Cómo implementar carga más función en android usando phonegap?
  • ¿Cómo obtener un evento mousemove continuo cuando se utiliza el navegador móvil android?
  • Ionic push Android push notificación que devuelve "undefined" mensaje
  • Cordova / Phonegap Plugins para Blackberry
  • Determinar y vincular eventos de clic o "toque"
  • ¿Hay una manera de pasar un arraybuffer de javascript a java en Android?
  • Youtube iframe API - Android en pantalla completa
  • Algunos dispositivos Android extremadamente lentos al representar elementos de lienzo
  • Cómo pasar un valor de cadena a webView de una actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.