2014-01-22 54 views
0

我剛剛創建了我的示例應用程序,使用Facebook登錄功能(只是基本)。現在我想要的是,確保互聯網連接存在。如果沒有連接,我需要顯示正確的信息。所以我想知道是否有任何異常處理或其他的東西。提示沒有互聯網連接facebook登錄

回答

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

只需打開HTTP連接到谷歌。如果成功,您將知道它存在...'

URL checkforconnection = new URL(「http://www.google.co.uk」); HttpURLConnection連接=(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