首先在项目里加入
import android.view.KeyEvent;
import android.app.AlertDialog;
import android.content.DialogInterface;
然后设置遥控器按键
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//判断是否按下返回键,event.getRepeatCount() == 0为防止点击的过快
switch (keyCode) {
case KeyEvent.KEYCODE_ENTER: //确定键enter
case KeyEvent.KEYCODE_DPAD_CENTER:
break;
case KeyEvent.KEYCODE_DPAD_DOWN://下
break;
case KeyEvent.KEYCODE_DPAD_LEFT://左
break;
case KeyEvent.KEYCODE_DPAD_RIGHT://右
break;
case KeyEvent.KEYCODE_DPAD_UP://上
break;
case KeyEvent.KEYCODE_BACK://返回键
if (event.getRepeatCount() == 0) {
dialog();
}
break;
default:
break;
}
return super.onKeyDown(keyCode, event);
}
下面加入返回键监听
/**
* 提示框,提示确定或者取消,关闭程序
*/
public void dialog() {
//实例化一个提示消息框
AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this);//xxx这段代码所在activity
//设置消息框的内容
builder.setMessage("确定退出吗?");
//设置消息框的标题
builder.setTitle("提示");
//为消息框添加一个确定按钮,并为其添加监听事件
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which) {
//隐藏对话框,可以使用hide,但是dismiss会释放消息框所占用的资源,hide不会,关闭前调用dismiss
dialog.dismiss();
//实现程序重启
Process.killProcess(Process.myPid());
}
});
//为消息框添加取消按钮,并为取消按钮添加监听事件
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//隐藏对话框
dialog.dismiss();
}
});
//创建消息框,并显示
builder.create().show();
}
其他的按键监听也可以自己思考怎么去写,比如左右键加减速,中间键呼出播放列表…