@Override
protected void onUserLeaveHint() {
//여기서 감지
Log.d(TAG, "Home Button Touch");
setAlarm(this,500);
super.onUserLeaveHint();
Toast.makeText(getApplicationContext(), "setAlarm()", Toast.LENGTH_SHORT).show();
}
@Override
public boolean onKeyDown(int KeyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN)
{
if(event.isSystem())
{
Toast.makeText(this, "버튼클릭", Toast.LENGTH_SHORT).show();
}
if(KeyCode == KeyEvent.KEYCODE_BACK)
{
finish();
}
// else if(KeyCode == KeyEvent.KEYCODE_HOME)
// {
//releaseAlarm(this);
// }
}
return super.onKeyDown(KeyCode, event);
}// 핸드폰의 뒤로가기 버튼 클릭시 발생하는 이벤트
public void printToast(String messageToast) {
Toast.makeText(this, messageToast, Toast.LENGTH_LONG).show();
}
private void setAlarm(Context context, long second){
Log.i(TAG, "setAlarm()");
AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent Intent = new Intent(INTENT_ACTION);
PendingIntent pIntent = PendingIntent.getActivity(context, 0, Intent, 0);
alarmManager.set(AlarmManager.RTC, System.currentTimeMillis() + second, pIntent);
}
private void releaseAlarm(Context context){
Log.i(TAG, "releaseAlarm()");
AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent Intent = new Intent(INTENT_ACTION);
PendingIntent pIntent = PendingIntent.getActivity(context, 0, Intent, 0);
alarmManager.cancel(pIntent);
홈 키를 누르고 5초 뒤에 자동적으로 앱이 실행되게 하고 싶습니다