我正在使用Ionic和Cordova开发移动应用程序,并希望根据设备Ringer Mode status
播放声音。
有什么方法可以让我知道设备铃声模式状态:
vibration
silent
normal
我找到了Android here的示例。
答案 0 :(得分:2)
我能找到的唯一插件是this一个,它只适用于iOS。我自己无法测试,所以如果你对iOS感兴趣,我建议你看一下。
不幸的是我无法为Android找到任何东西。所以我把这作为一个很好的机会来研究创建我自己的Cordova插件。我还没有进行过广泛的测试,它只适用于Android,但我认为它可以作为你和其他人的起点。
您可以找到存储库here。请随意分叉或贡献给现有的存储库。可以通过运行以下命令来安装插件: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上实现这一点,请随时发表评论,我很乐意将其添加到插件中。