2010-07-12 4 views
2

안녕,프로그래밍 방식으로 인터넷에 연결하는 방법은 무엇입니까?

나는 인터넷 연결이 필요한 안드로이드 응용 프로그램을 구축하고 있으며 ConnectivityManager를 사용하여 장치가 인터넷에 연결되어 있는지 여부를 확인합니다. 연결되지 않은 경우 최고의 전략은 무엇입니까? 응용 프로그램을 종료하고 먼저 인터넷에 연결하도록 사용자에게 알려야합니까? 또는 사용자가 프로그래밍 방식으로 연결하고 연결하려는 경우 사용자에게 묻는 방법이 있습니까?

감사

7월

답변

2

제 생각에는 사용자가 시스템에 직접 연결할 수 있도록 사용자에게 전화 설정 (응용 프로그램 사용을 계속하려면 인터넷 연결이 필요하다는 것을 알린 후)을 보내야합니다. 그들이 끝내기를 원하거나 네트워크 연결을 원할 것인지 묻습니다.

AFAIK 애플리케이션 API에서 직접 WiFi 또는 3G를 사용할 수있는 방법이 있습니다.

+0

감사합니다. startActivityForResult (new Intent (android.provider.Settings.ACTION_SETTINGS), 0);을 사용하여 그렇게했으나 일단 설정이되면 어떻게하면 기본 활동으로 돌아갈 수 있습니까? – jul

+0

사용자 기기의 뒤로 버튼은 앱에 다시 버튼을 보냅니다. –

0

난 당신이 (안정적) 일부 웹 URL에 액세스 한 후 연결 문제에 대해 사용자에게 알리기 위해 시도 될 수있는 가장 좋은 방법을 제안합니다. URL에 액세스하는 데 문제가있는 경우 사용자에게 연결을 확인하도록 요청합니다. URL 선택은 gprs, wifi 등의 많은 소스를 통해 인터넷 연결을 사용할 수 있으며 일부 사이트는 액세스가 차단 될 수 있으므로 까다로울 수 있습니다.

0

정상적으로 종료 하겠지만 사용자에게 Toast.makeToast를 사용하여 활성 데이터 연결이 필요하다는 것을 알리는 것이 좋습니다. 연결이되지 않으면 데이터 요금제가 없거나 Wi-Fi 연결이 가까이 있지 않기 때문에 코드에 '연결'할 수 없습니다.

Wi-Fi 또는 데이터 연결이 꺼져 있으면 그들을 활성화하고 그들을 그렇게 할 수있는 활동을 시작할 수 있습니다. 그러나 이것이 켜져 있기 때문에 그들이 연결되어 있다는 것을 의미하지는 않습니다.

관련 문제