我有一个应用程序可以在应用程序打开时播放一些音乐文件,但是当我按下电源按钮时,由于某种原因声音一直在播放。有没有办法覆盖电源按钮,以便在按下时也能停止媒体播放器?
MediaPlayer mp;
protected void onCreate(Bundle savedInstanceState) {
...
...
mp = MediaPlayer.create(this, mAudio[0]);
mp.start();
...
...
}
我想在按下电源按钮时调用 mp.stop()
。
最佳答案
覆盖 onKeyDown
并检查它是否是 KEYCODE_POWER
。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
// Stop the media player here
return true;
}
return super.onKeyDown(keyCode, event);
}
关于java - android - 如何在推送 "power button"后运行一些代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38431949/