안드로이드 개발 질문/답변
(글 수 45,052)
푸시 메시지에 해당하는 뷰를 띄워놓고 있따면 바로 리프레쉬
푸시 메시지에 해당하지 않는 뷰를 띄워놓고 있다면 하단 탭에 noti 카운트만 보여주고 해당뷰 갔을 시 바로 리프레쉬
푸시 메시지를 받았을 때 앱이 실행이 되어있지 않거나 다른 앱이 실행중일때는 토스트와 상단 노티파이케이션만 등록
이렇게 세 가지 경우로 처리를 해주고 싶은데요
현재의 뷰를 구분할 수 있는것이 무엇이 있을까요..? getApplicationContext()를 하면 다른 값이 나올까 싶었는데...
이건 그냥 서비스의 Context를 가져와서 매번 같은걸 가져오더라구요...
서비스에서 처리 하는거 맞죠..?
푸시 메시지에 해당하지 않는 뷰를 띄워놓고 있다면 하단 탭에 noti 카운트만 보여주고 해당뷰 갔을 시 바로 리프레쉬
푸시 메시지를 받았을 때 앱이 실행이 되어있지 않거나 다른 앱이 실행중일때는 토스트와 상단 노티파이케이션만 등록
이렇게 세 가지 경우로 처리를 해주고 싶은데요
현재의 뷰를 구분할 수 있는것이 무엇이 있을까요..? getApplicationContext()를 하면 다른 값이 나올까 싶었는데...
이건 그냥 서비스의 Context를 가져와서 매번 같은걸 가져오더라구요...
서비스에서 처리 하는거 맞죠..?
2011.01.27 12:18:57
검색하다보니 소스가 나왔네요ㅎ
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> info = am.getRunningTasks(1);
ComponentName topActivity = info.get(0).topActivity;
String topActivityName = topActivity.getPackageName();
String topActivityClass = topActivity.getClassName();
topActivityName 이게 패키지명
topActivityClass 엑티비티명 이네요
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> info = am.getRunningTasks(1);
ComponentName topActivity = info.get(0).topActivity;
String topActivityName = topActivity.getPackageName();
String topActivityClass = topActivity.getClassName();
topActivityName 이게 패키지명
topActivityClass 엑티비티명 이네요
그냥 앱에서 처리 가능합니다.
구글 smspopup 소스 다운로드 받으셔서
inMessagingApp 함수 보시면 될듯 하네요...