안드로이드 개발 질문/답변
(글 수 45,052)
WiFi 매너저 Activity를
앱에서 startIntent로 띄웠습니다.
WiFi 매니저에서 wifi 연결을 한 후에 back button을 사용하지 않고
원래의 app으로 되돌아 올 수 있는 방법은 없을까요?
2012.11.21 18:27:54
댓글 감사합니다. 고또님
사용자가 와이파이 AP 목록 중에서 선택을 하여 연결이 되면 원래 앱으로 돌아오려고 하고 있습니다.
일단 이러한 Activity 호출로는 백버튼 없이 돌아올 수 없는가 봅니다.
이러한 이상한 방법을 시도해 보는 것은 다름이 아니라
앱에서 AP 목록도 가져오고 암호없는 AP로는 Wi-Fi 연결이 되는데,
암호가 있는 WEP이나 WPA 방식에서는 실제 연결은 되지 않아서 그렇습니다.
앱에서 AP를 선택하여 연결을 한 후에,
환경설정에서 wifi 매니저를 켜서 상태를 보면
선택한 AP에는 "저장되었습니다"만 나오고 "연결되었습니다"는 나오지 않는 것입니다.
enableNetwork() 실행까지 에러도 없는데 실제 연결만 되지 않고 있는 문제가 있거든요.
안드로이드 소스를 통채로 받아서 wifi manager 부분을 봐야할지 그런 상황입니다.
개발하신 앱에서 와이파이 매니저(다른앱)를 옵션없이 기동했을 경우에는 개발하신 앱의 task에 타 어플의 액티비티가 쌓이기 때문에
홈키를 누른 다음 다시 개발하신 앱의 아이콘을 터치하게 되면 해당 태스크를 그대로 가져옴으로 일어나는 현상입니다.
피하고 싶으시면 와이파이 매니저(다른앱)를 실행하실때 FLAG_ACTIVITY_NEW_TASK옵션을 setFalg()로 셋팅해서 실행하시면
테스크가 분리되기 때문에 그런 현상이 일어나지 않습니다.