在Android中,我们可以通过
AudioManager
来判断是否有声音在播放。
实例1:
源码地址 PhoneWindowManager.java (frameworks\base\policy\src\com\android\internal\policy\impl)
源码如下:
/**
* @return Whether fm is being played right now.
*/
boolean
isFmActive
()
{
final
AudioManager
am
=
(
AudioManager
)
mContext
.
getSystemService
(
Context
.
AUDIO_SERVICE
);
if
(
am
==
null
)
{
Log
.
w
(
TAG
,
"isFmActive: couldn't get AudioManager reference"
);
return
false
;
}
return
am
.
isFmActive
();
}
/**
* @return Whether fm is being played right now.
*/
boolean
isFmActive
()
{
final
AudioManager
am
=
(
AudioManager
)
mContext
.
getSystemService
(
Context
.
AUDIO_SERVICE
);
if
(
am
==
null
)
{
Log
.
w
(
TAG
,
"isFmActive: couldn't get AudioManager reference"
);
return
false
;
}
return
am
.
isFmActive
();
}