2014-01-22 4 views
0

방금 ​​페이스 북 로그인 기능을 사용하는 샘플 응용 프로그램을 만들었습니다. 이제 내가 원하는 것은 인터넷 연결이 있는지 확인하는 것입니다. 연결이 없으면 적절한 정보를 보여줘야합니다. 그래서 어떤 예외 처리 또는 다른 것이 있는지 알고 싶습니다.페이스 북 로그인을위한 인터넷 연결을 묻지 않음

답변

0

ConnectivityManager cn=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo nf=cn.getActiveNetworkInfo(); 
if(nf != null && nf.isConnected()==true) 
{ 
     Toast.makeText(this, "Network Available", Toast.LENGTH_LONG).show(); 

} 
else 
{ 
     Toast.makeText(this, "Network Not Available", Toast.LENGTH_LONG).show(); 

} 

당신은 또한

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+0

아니요! 아니! 나는 그것을 찾지 않았다. 나는 facebook api가 나를 위해 뭔가를 가지고 있는지 알고 싶다 ... – Nabin

+0

점검이 끝난 후에 인터넷을 끊을 수 있기 때문에 "네트워크 사용 가능" – Nabin

+0

마지막 사용 권한은 무엇을합니까? – Nabin

0

그냥 Google에 HTTP 연결을 열고 다음과 같은 권한을 부여해야보십시오. 성공하면 알 수 있습니다. '

URL 확인 연결 = 새 URL ("http://www.google.co.uk"); HttpURLConnection connection = (HttpURLConnection) checkforconnection.openConnection();

connection.setRequestMethod("GET"); 
    connection.connect(); 

    if (connection.getResponseCode() == 200){ 

     WifiManager wifiManager = (WifiManager) c.getSystemService(Context.WIFI_SERVICE); 
     WifiInfo wi = wifiManager.getConnectionInfo(); 


     System.out.println("The link speed is " +wi.getLinkSpeed()); 
     System.out.println("All is well, we can proceed with the download"); 
     System.out.println("The mac address is " +wi.getMacAddress()); 

    } 

    else{ 

     System.out.println("Something is wrong here"); 
    }` 

로그인을 시도하기 전에 위의 코드 조각을 반환하고 쿼리 할 수 ​​있습니다.

희망이 도움이됩니다.

+0

나는 그것을 분명히하지 않았다고 생각합니다. 내 질문은 "연결이 계속 진행되는 과정에서, 로그인 또는 로그인 후 어떻게 될까요?"그래서 나는 여분의 루프없이 연결을 추적하고 싶습니다 .. ?? – Nabin

관련 문제