2012-07-10 3 views
1

는 인터넷 연결을 확인하면 해당 같다.Blackberry 장치가 인터넷에 연결되어 있는지 확인하는 방법은 무엇입니까? <code>Android</code>에서

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

+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). –

답변

2

예를 들어, 단지 BIS 범위를 확인하기 :

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

당신이 Wi-Fi 인터넷, BES (MDS) 및 직접 TCP에 대한 TransportInfo 클래스에서 사용할 수 이상의 플래그가 있습니다. 따라서 인터넷 연결을 확인하는 방법은 사용 가능한 모든 전송 유형을 확인합니다.

+0

수 없습니다, 심지어 시뮬레이터는, false를 반환 연결되어; –

+0

@Alan 라이 코드 BIS 상기 전송 유형으로 만 사용된다. 시뮬레이터는 일반적으로 MDS 시뮬레이터가 사용되지 않는 한 직접 TCP를 통해 연결됩니다 (이 경우 MDS 전송 유형을 사용해야 함) –

관련 문제