Android Wear检测"静音"

时间:2014-07-15 16:25:33

标签: java android wear-os

应用程序如何检查Android Wear设备的“静音”状态?

无论如何,所有卷似乎都是0。

Log.d("VOLUME - STREAM_SYSTEM", Integer.toString(audioManager.getStreamVolume(AudioManager.STREAM_SYSTEM)));
Log.d("VOLUME - STREAM_NOTIFICATION", Integer.toString(audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION)));
Log.d("VOLUME - STREAM_RING", Integer.toString(audioManager.getStreamVolume(AudioManager.STREAM_RING)));

给了我

D/VOLUME - STREAM_SYSTEM(32598): 0
D/VOLUME - STREAM_NOTIFICATION(32598): 0
D/VOLUME - STREAM_RING(32598): 0

2 个答案:

答案 0 :(得分:3)

不幸的是,据我所知,谷歌目前还不适合向我们这些低级别的开发人员公开。

感谢我的一位朋友的研究,我发现了这段代码。

public static boolean inZenMode(Context paramContext)
  {
    return paramContext.getSharedPreferences("home_preferences", 0).getBoolean("in_zen_mode", false);
  }

Zen模式是Google称之为静音状态,目前您只能通过直接读取该文件来访问该值。希望在不久的将来更新,谷歌将向我们公开这个价值。

答案 1 :(得分:1)

你试过这些吗?看起来您正在寻找在Android Wear中不存在的VOLUME。 https://stackoverflow.com/a/11985560/1539431