我写这一段代码,这显然存在缺陷。 我该如何去创造,这将不断为您在体积变化的服务? 主要听众不能在服务中使用,请不要发布带有音量键的听众答案。
因为我已经给虚拟条件while循环我的代码是错误的。 有什么要我服务检查体积变化,而不是崩溃的情况? 它不能isScreenOn()
因为体积可以边听音乐边被改变,屏幕关闭。
码
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int currentVolume = audio.getStreamVolume(AudioManager.STREAM_RING);
int newVolume=0;
while(1==1)
{
newVolume = audio.getStreamVolume(AudioManager.STREAM_RING);
if(currentVolume!=newVolume)
{
Toast.makeText(this, "Volume change detected!", Toast.LENGTH_LONG).show();
}
}