<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".HomeActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
<activity android:name=".MemberDTO" >
<action android:name="com.example.jsonsampleapp" />
<category android:name="android.intent.category.DEFAULT" />
</activity>
</application>
private static final String TAG = "JsonSampleApp";
private static final String INTENT_ACTION = "com.example.jsonsampleapp";
@Override
protected void onUserLeaveHint() {
//여기서 감지
Log.d(TAG, "Home Button Touch");
setAlarm(this,5000);
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)
// {
// onUserLeaveHint();
// setAlarm(this,5000);
// }
}
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 fntent = new Intent(INTENT_ACTION);
PendingIntent pIntent = PendingIntent.getActivity(MemberDTO.this, 0, fntent, 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);
// alarmManager.set(AlarmManager.RTC, System.currentTimeMillis() + 3000, pIntent);
}
앱에서 홈 버튼 누르면 백그라운드로 돌아가는데 몇초뒤에 다시뜨는 앱을 만들고 싶습니다..