안드로이드 개발 질문/답변
(글 수 45,052)
아래의 알림창에 띄우는 소스는 getSystemService를 필요로 하는데..
이게 activity 클래스를 상속받지 않으면 안되는 것 같습니다..
앱의 메인에서 부르면 정상적인데 위젯에서(provider클래스) 아래 함수를 호출하니 오류던지네요..
private void showNotify(String cate)
{
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
int _ID = 0xffff0001;
Notification notification = null;
notification = new Notification(R.drawable.xx_10, "10분", System.currentTimeMillis());
...
구글링해보니 (http://stackoverflow.com/questions/4870667/how-can-i-use-getsystemservice-in-a-non-activity-class-locationmanager)이런 답변이 있긴 합니다만..
위젯의 움직임이 무거워(??)질것 같아서요....
전화가 오거나 특정 이벤트가 발생하는 것을 잡기위해서
보통 위 showNorify 함수를 어디서 실행시키나요? 서비스??
요약은 위젯을 클릭하면 알림창에 아이콘이 나오게 하고싶은데 좋은방법을 찾고싶습니다.
고견부탁드립니다. (_ _ )