Android 개발 중 Connectivity Manager 응용 c

4505 단어 Android
connectivity manager 는 주로 네트워크 연결 과 관련 된 작업 을 관리 합 니 다.
/ / 시스템 연결 서비스 가 져 오기 
?
1 ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
ConnectivityManager.TYPE_모 바 일 모 바 일 데이터 연결.활성 화 될 때 모든 데이터 트 래 픽 은 이 기본 네트워크 형식의 인 터 페 이 스 를 사용 합 니 다. 예 를 들 어 3G, GPRS 등 입 니 다.ConnectivityManager.TYPE_와 이 파이 와 이 파이 네트워크
ConnectivityManager.TYPE_MOBILE_SUPL 은 모 바 일 전화 사용자 가 위치 추적 서버 와 통신 할 수 있 도록 표준 화 된 프로 토 콜 로, 현재 이 프로 토 콜 은 개방 형 모 바 일 연합 (OMA) 이 표준화 하 는 마지막 단계 에 들 어 섰 다.SUPL 은 사업 자 네트워크 구조 와 성 가 비 등에 서 독립 한 다 는 장점 이 있다.그 밖 에 다른 유형 과 비교 하면 SUPL 을 바탕 으로 하 는 플랫폼 이 기 존 운영 자의 네트워크 에 미 치 는 영향 이 비교적 적다. Connectivity Manager. TYPEMOBILE_MMS 컬러 네트워크
ConnectivityManager.TYPE_WIMAX: 즉 전 세계 마이크로파 상호 접속 입 니 다.인터넷 을 위 한 고속 연결 을 제공 할 수 있 는 신 흥 광대 역 무선 접속 기술 로 데이터 전송 거 리 는 최대 50km 에 달한다.위 맥 스 는 QoS 보장, 전송 속도 가 높 고 업무 가 다양 하 다 는 장점 도 가지 고 있다.WiMAX 는 기술적 인 출발점 이 높 고 미래 통신 기술 의 발전 방향 을 대표 하 는 OFDM / OFDMA, AAS, MIMO 등 선진 기술 을 사용 했다. 기술 표준 의 발전 에 따라 WiMAX 는 광대 역 업무 의 이동 화 를 점차적으로 실현 하고 3G 는 모 바 일 업무 의 광대 역 화 를 실현 하 며 두 네트워크 의 융합 정도 가 점점 높 아 질 것 이다.
     ConnectivityManager.TYPE_MOBILE_DUN: 블 루 투 스 무선 기술 을 통 해 인터넷 과 다른 전화 서비스 에 접속 하 는 기준 을 제공 합 니 다.가장 흔히 볼 수 있 는 상황 은 휴대 전화 에서 전 화 를 걸 어 무릎 형 컴퓨터 에서 무선 으로 인터넷 에 접속 하 는 것 이다.
 /**            * 테스트 Connectivity Manager Connectivity Manager 주요 관리 및 네트워크 연결 관련 작업         * 관련 텔 레 포 니 매니저 는 휴대 전화, 사업 자 등 과 관련 된 정 보 를 관리한다.와 이 파이 매니저 는 와 이 파이 와 관련 된 정 보 를 관리한다.           * 네트워크 상태 에 접근 하려 면 먼저 권한 을 추가 해 야 합 니 다.         * android:name="android.permission.ACCESS_NETWORK_STATE"/>            * NetworkInfo 클래스 는 와 이 파이 와 mobile 두 가지 네트워크 모드 연결 에 대한 상세 한 설명 을 포함 하고 있 으 며, getState () 방법 으로 얻 은 State 대상 은         * 연결 성공 여부 등 상태.           *            */           public void testConnectivityManager()           {                   ConnectivityManager connManager = (ConnectivityManager) this                                   .getSystemService(CONNECTIVITY_SERVICE);                   // 네트워크 상 태 를 나타 내 는 NetWorkInfo 대상 가 져 오기                NetworkInfo networkInfo = connManager.getActiveNetworkInfo();                   // 현재 네트워크 연결 을 가 져 올 수 있 는 지 여부                if (null == networkInfo)                   {                           Toast. makeText (this, "현재 네트워크 연결 을 사용 할 수 없습니다", Toast. LENGTH SHORT). show ();                        //네트워크 를 사용 할 수 없 을 때 네트워크 설정 페이지 로 이동 합 니 다.                        startActivityForResult(new Intent(                                           android.provider.Settings.ACTION_WIRELESS_SETTINGS), 1);
                  } else                   {                           boolean available = networkInfo.isAvailable();                           if (available)                           {                                   Log. i ("알림", "현재 네트워크 연결 사용 가능");                                Toast. makeText (this, "현재 네트워크 연결 사용 가능", Toast. LENGTH SHORT). show ();                        } else                           {                                   Log. i ("알림", "현재 네트워크 연결 을 사용 할 수 없습니다");                                Toast. makeText (this, "현재 네트워크 연결 을 사용 할 수 없습니다", Toast. LENGTH SHORT). show ();                        }                   }
                  State state = connManager.getNetworkInfo(                                   ConnectivityManager.TYPE_MOBILE).getState();                   if (State.CONNECTED == state)                   {                           Log. i ("알림", "GPRS 네트워크 연결 됨");                        Toast. makeText (this, "GPRS 네트워크 연결 됨", Toast. LENGTH SHORT). show ();                }
                  state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)                                   .getState();                   if (State.CONNECTED == state)                   {                           Log. i ("알림", "WIFI 네트워크 연결 됨");                        Toast. makeText (this, "WIFI 네트워크 연결 됨", Toast. LENGTH SHORT). show ();                }
                  // // 무선 네트워크 설정 인터페이스 로 이동                // startActivity(new                   // Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));                   // // 무한 와 이 파이 네트워크 설정 인터페이스 로 이동                // startActivity(new                   // Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
          }

좋은 웹페이지 즐겨찾기