Android l 获取铃声模式类型:优先和声音

Android L get ring mode type: priority and sound

我正在开发一个 android 应用程序来显示设备的一些偏好设置,例如它是否连接到 wifi、移动数据以及响铃模式类型:静音、振动和正常。

我在获取 android L 的响铃模式类型时遇到困难,因为对于优先级和声音类型,该类型是正常给出的。

在非 root 设备上,有人对此有可能的解决方案吗?

我找到了解决问题的方法,但是,它只适用于 API 17 级及以上。

我从 Global zen mode 首选项中获取值如下:

Settings.Global.getInt(getContentResolver(), "zen_mode")

如果返回值为 2,则设备处于静音状态, 如果为 1,则铃声模式设置为优先, 如果为0,则铃声模式设置为有声。

希望对其他开发者有所帮助。