2012-06-07 8 views
0

wi-fi를 사용할 수 없거나, 내가 seea의 중간에 있거나,있는 경우 응용 프로그램이 다운 될 가능성에 대해 질문했습니다. diasbled : 일반적으로 인터넷에 대한Wi-Fi 연결없이 응용 프로그램이 작동하지 않음

내 응용 프로그램 권한은 다음과 같습니다

android.permission.ACCESS_WIFI_STATE 
android.permission.ACCESS_NETWORK_STATE 
android.permission.INTERNET 
android.permission.CHANGE_WIFI_STATE 
android.permission.CHANGE_NETWORK_STATE 

일부 사용자는 와이파이 연결이 아니라면 내 응용 프로그램이 작동하지 않습니다 불평하고있다.

이 문제에 대한 경험이 없습니다.

당연히 내 응용 프로그램은 순수 서비스만을 제공하지 않습니다.

감사합니다.

+0

당신은 아래 링크를 참조 할 수 있습니다 http://stackoverflow.com/questions/4238921/android-detect-whether-there- 인터넷 연결이 가능합니다. – Nirali

답변

0

네트워크 요청을하기 전에 항상 네트워크 연결을 확인해야합니다. 당신은 당신이 다음 코드를 사용할 수있는 netwrok 연결이 있는지 확인하려면 :

public static boolean isOnline(Context applicationContext){ 
    ConnectivityManager cm = (ConnectivityManager) applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE); 
    try{ 
     return cm.getActiveNetworkInfo().isConnectedOrConnecting(); 
    } 
    catch(NullPointerException npe){ 

     return false; //Airplane mode is on 
    } 
} 
+0

가능하지만 일부 전화 통신사가 외부 앱에 일부 제한 사항을 삽입했는지 알고 있는지 알고 싶습니다. Wi-Fi 존재하지 않습니다. – user1254938

관련 문제