我正在使用 Ionic 和 Cordova 开发移动应用程序,并希望根据设备 Ringer Mode status
播放声音。
有什么方法可以让我知道设备的铃声模式状态:
vibration
silent
normal
我找到了一个 Android 的例子 here .
最佳答案
我能找到的唯一插件是 this一个,它仅适用于 iOS。我还没有能够亲自测试它,所以如果您对 iOS 感兴趣,我建议您看一下。
不幸的是,我找不到适用于 Android 的任何东西。所以我把这当作一个很好的机会来研究创建我自己的 Cordova 插件。我尚未对其进行广泛测试,它仅适用于 Android,但我认为它可以作为您和其他人的起点。
您可以找到存储库 here .请随时 fork 或贡献现有存储库。可以通过运行以下命令来安装该插件:cordova plugin add https://github.com/RasimKanca/cordova-plugin-ringermode.git
。你可以像这样使用它:
plugins.ringerMode.getRingerMode(function(ringerMode) {
console.log("The current ringerMode is:" + ringerMode);
});
此方法将返回以下三个选项之一:RINGER_MODE_VIBRATE
、RINGER_MODE_NORMAL
或 RINGER_MODE_SILENT
。
我研究过对 iOS 做同样的事情,但是似乎没有官方的方法来检测 iOS 上的铃声状态,如所述 here和 here .如果有人可以阐明如何在 iOS 上实现这一点,请随时发表评论,我很乐意将其添加到插件中。
关于javascript - 如何使用 Cordova 获取设备的铃声状态/静音状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38452187/