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

标签 javascript android ios ionic-framework cordova-plugins

我正在使用 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_VIBRATERINGER_MODE_NORMALRINGER_MODE_SILENT

我研究过对 iOS 做同样的事情,但是似乎没有官方的方法来检测 iOS 上的铃声状态,如所述 herehere .如果有人可以阐明如何在 iOS 上实现这一点,请随时发表评论,我很乐意将其添加到插件中。

关于javascript - 如何使用 Cordova 获取设备的铃声状态/静音状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38452187/

相关文章:

ios - CGRectIntersectsRect 用于多个 CGRect

javascript - Jquery - 多个模糊事件和输出值

javascript - 如何使用变量从对象的第n个子键中获取值?

javascript - 如何添加 div 以跨越此表行?

Android EditText 文本不垂直居中

java - 如果应用程序关闭,后台拍照服务将无法工作 (Android Studio)

javascript - 如何调试ajax请求错误?

ios - 我正在寻找有关 GCDAsyncUdpSocket 的一些示例,但没有找到有效的示例

ios - 预览不显示(AVCaptureVideoPreviewLayer)

javascript - JS,使用 HTML 而不是变量