如何使用Cordova获取设备的振铃状态/静音状态?

时间:2016-07-19 07:35:20

标签: javascript android ios ionic-framework cordova-plugins

我正在使用Ionic和Cordova开发移动应用程序,并希望根据设备Ringer Mode status播放声音。

有什么方法可以让我知道设备铃声模式状态:

vibration
silent
normal

我找到了Android here的示例。

1 个答案:

答案 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_VIBRATERINGER_MODE_NORMALRINGER_MODE_SILENT

我考虑过为iOS做同样的事情,但似乎没有正式的方法来检测iOS上的铃声状态,如herehere所述。如果有人能够了解如何在iOS上实现这一点,请随时发表评论,我很乐意将其添加到插件中。