Android 개발 중 Connectivity Manager 응용 c
4505 단어 Android
/ / 시스템 연결 서비스 가 져 오기
?
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));
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.