【发布时间】:2017-03-12 18:25:37
【问题描述】:
如果手机未处于零音量模式(静音模式或振动模式),我会尝试在我的应用中强制执行某些行为。
这是我的代码:
audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
if (audioManager.getStreamVolume(AudioManager.STREAM_RING) == 0 )
{
Log.d("Logmessage"," Audio stream ring volume : "+ audioManager.getStreamVolume(AudioManager.STREAM_RING));
return;
}
//Further logic
但是,if 块之后的逻辑永远不会被执行,因为我总是将振铃流音量设为零。我还检查了铃声模式(它总是返回 RINGER_MODE_VIBRATE)。
有趣的是,我只在 Kitkat OS 以及我的摩托罗拉和联想手机中观察到这一点。该逻辑在我的搭载 Android 6.0 的三星和联想手机中运行良好。
谁能告诉我我遗漏了什么以及我的支票有什么问题? 我在服务中使用此逻辑
【问题讨论】:
标签: android android-service android-audiomanager