我对Android开发很新。
我希望在电话响铃时暂停多媒体,然后在通话结束时再次启动。
怎么办呢?
答案 0 :(得分:1)
您想要的是BroadcastReceiver
,当手机接到电话时会通知您。Here。 {{3}}你可以找到关于此的教程。
答案 1 :(得分:1)
这里有我的实现示例:
public class MyActivity extends Activity implements OnAudioFocusChangeListener {
private AudioManager mAudioManager;
@Override
public void onCreate(Bundle savedInstanceState) {
...
mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mAudioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
...
}
@Override
public void onDestroy(){
super.onDestroy();
...
mAudioManager.abandonAudioFocus(this);
...
}
@Override
public void onAudioFocusChange(int focusChange) {
if(focusChange<=0) {
//LOSS -> PAUSE
} else {
//GAIN -> PLAY
}
}
}
我希望它对你有所帮助: - )
答案 2 :(得分:0)