안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 초보라서 질문이 이상해도 이해좀 해주세요 ㅠㅠ
1. 안드로이드에서 어플리케이션이 종료 되었는지 브로드캐스트리시버 같은것으로 알수 있는 방법이 있나요?
2. wifi관련해서 네트워크 이름이나 아이피같은것을 알아낼 수 있을까요?
3. 브로드캐스트 리시버가 app이 설치되면 그때부터 돌아가고 있는거로 알고 있는데요
이걸 코드레벨에서 온/오프가 가능한가요? 아니면 특정 인텐트를 가지고 브로드캐스트 리시버를 활성화 시킨다던지요
질문이 난잡하고 많은데 고수님들의 답변 부탁드립니다 ㅠㅠ
2010.07.23 11:47:28
3,번에 대해서 다른 방법이 있어 올립니다.
코드로 Broadcast Receiver 등록하기
수신자가 Activity에 있는 UI 요소를 업데이트하는 데 상요되고 있을 때 이루어진다. 이 경우, 엑티비티가 화면에 보이지 않을 때 브로드캐스트 수신자를 등록 해제하는 것이 좋은 습관이다.
// IntentFilter를 이용한 브로드캐스트 수신자 등록학
IntentFilter filet = new IntentFilter(NEW_LIFEFORM_DETECTED);
AndroidBroadcastReceiver receiver = new AndroidBroadcstReceiver();
registerReceiver(receiver, filter);
브로드 캐스트 리시버를 해제를 하기 위해서는
unregisterReceiver(receiver);
를 호출해줍니다.




2.번은 연결된 wifi 의 ssid 나 ip 를 알아낼수 잇어요 wifimanager 사용하시면 메소드 중에 연결된 wifi 의 정보를 얻는 메소드가 있습니다.
3. 브로드 캐스트 리시버는 온오프가 가능한지는 잘모르겠습니다. 제짧은 지식으론 불가능한걸로 알고 있는데요.. ;; 특정 인텐트로 활성화 시킨다가 맞는거 같은데요 인텐트 필터의 액션이 자기가 정의하게 되면 그게 특정 인텐트가 되는것같은데.. ;;
저도 많이 아는게 아니라 설명을 자세하고 보기 쉽게 설명은 못드리겠네요 작은거나마 도움이 되셨으면 합니다 ㅇㅇ