在APP的操作中,有时需要监听系统按键,今天我就分享下自己的学习所得。
Menu键和Back键通过KeyDown事件就可以监听到,但Home键触发是系统事件,不能通过KeyDown简单的监控,但可以通过监听广播事件来处理。按下Home键后,Activity也会调用onUserLeaveHint 和 onSaveInstanceState 等函数,也可以在里面添加想要的处理程序。
代码很简单,分享如下:
package com.example.hornsey.myapplication.Demo;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import com.example.hornsey.myapplication.R;
public class KeyDownDemo extends Activity {
private static final String TAG = "KeyDownDemo";
private