2012-07-10 72 views
1

Android,檢查互聯網連接就是這樣。如何檢查黑莓設備是否連接到互聯網連接?

public boolean isOnline() { 
    ConnectivityManager cm = (ConnectivityManager) activity 
      .getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo netInfo = cm.getActiveNetworkInfo(); 

    if (netInfo != null && netInfo.isConnectedOrConnecting()) { 
     return true; 
    } 
    return false; 
} 

黑莓RIM怎麼樣?

p/s *:我不是要求檢查可用連接或連接的類型。

+3

查看API [** Class CoverageInfo **](http://www.blackberry.com/developers/docs/7.0.0api/net/rim/device/api/system/CoverageInfo.html) – BBdev 2012-07-10 08:54:49

+0

請參閱[網絡診斷工具](http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800451/800563/What_Is_-_Network_Diagnostic_Tool.html?nodeid=1450596&vernum=0)和[黑莓連接問題] (http://develop-for-fun.blogspot.com/2011/05/blackberry-connectivity-issues.html)。 – 2012-07-17 07:11:29

回答

2

例如,只檢查BIS報道:

boolean hasConnectivity = TransportInfo.isTransportTypeAvailable(TransportInfo.TRANSPORT_BIS_B) && TransportInfo.hasSufficientCoverage(TransportInfo.TRANSPORT_BIS_B); 

你有TransportInfo類的Wi-Fi,BES(MDS)和直接TCP提供更多的標誌。因此,檢查互聯網連接的方法將檢查所有可用的傳輸類型。

+0

不能,即使連接了模擬器,它也會返回false; – 2012-07-12 07:08:31

+0

@Alan Lai上面的代碼僅適用於BIS傳輸類型。模擬器通常通過直接的TCP連接,除非使用MDS模擬器(在這種情況下,應該使用MDS傳輸類型) – 2012-07-12 07:52:56