< 개발 환경 > |
안드로이드/Android 노티피케이션(Notification) 사용법
안드로이드 노티피케이션 사용법 입니다.
public class TestNotificationActivity extends Activity implements OnClickListener{ private NotificationManager nm = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setLayout(); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_commit: nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); // PendingIntent를 등록 하고, noti를 클릭시에 어떤 클래스를 호출 할 것인지 등록. PendingIntent intent = PendingIntent.getActivity( TestNotificationActivity.this, 0, new Intent(TestNotificationActivity.this, NotificationConfirm.class), 0); String ticker = et_Tiker.getText().toString(); String title = et_Title.getText().toString(); String text = et_Message.getText().toString(); // status bar 에 등록될 메시지(Tiker, 아이콘, 그리고 noti가 실행될 시간) Notification notification = new Notification(android.R.drawable.btn_star, ticker, System.currentTimeMillis()); // List에 표시될 항목 notification.setLatestEventInfo(TestNotificationActivity.this, title, text, intent); // noti를 클릭 했을 경우 자동으로 noti Icon 제거 // notification.flags = notification.flags | notification.FLAG_AUTO_CANCEL; // 1234 notification 의 고유아이디 nm.notify(1234, notification); Toast.makeText(TestNotificationActivity.this, "Notification Registered.", Toast.LENGTH_SHORT).show(); break; default: break; } } /* * Layout */ private EditText et_Tiker = null; private EditText et_Title = null; private EditText et_Message = null; private Button btn_Commit = null; private void setLayout() { btn_Commit = (Button) findViewById(R.id.btn_commit); btn_Commit.setOnClickListener(this); et_Tiker = (EditText) findViewById(R.id.et_tiker); et_Title = (EditText) findViewById(R.id.et_title); et_Message = (EditText) findViewById(R.id.et_message); } }
노티피케이션 클릭시 호출하는 Activity 입니다.
public class NotificationConfirm extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("노티피케이션을 제거 하였습니다."); setContentView(tv); // notification 매니저 생성 NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); // 등록된 notification 을 제거 한다. nm.cancel(1234); } }
파일첨부 :
스크린샷 :
출처 : 커니의 안드로이드 이야기 노티피케이션 활용법 : http://androidhuman.tistory.com/entry/Notification%EC%9D%84-%EC%A0%95%E3%85%8B%EB%B2%85%E3%85%8B-NotificationBuilder-%EC%98%88%EC%A0%9C-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0
참고자료 : inflate noti 만드는 법 : http://blog.daum.net/hopefullife/80
'Android > 일반' 카테고리의 다른 글
안드로이드/Android 아이콘 사이즈~!! (0) | 2012.05.28 |
---|---|
안드로이드/Android 언어 설정 하기! (6) | 2012.04.20 |
안드로이드/Android statusbar, titlebar 높이 구하기 (2) | 2012.04.07 |
안드로이드/Android String "null" Check 메서드 (0) | 2012.04.06 |
안드로이드/Android 단말 화면꺼짐 방지 (0) | 2012.04.05 |