===== Connection =====
==== 설명 ====
* navigator.network 인터페이스를 이용하여 네트워크 상태에 관한 기능을 제공한다.
==== 제약사항 ====
* Connnection API의 플랫폼별 제약사항은 다음과 같다.
=== Android ===
N/A
=== iOS ===
== Cellular Network ==
* cellular network(3G Data)에 대해서는 검색하지 못한다.
* iOS에서는 해당 네트워크 상태에 대하여 Connection.CELL_2G 로 나타낸다.
==== 환경 설정 ====
=== Android ===
* app/res/xml/config.xml
* app/AndroidManifest
=== iOS ===
* App/Supporting Files/config.xml
==== 속성 ====
=== connection.type ===
* 디바이스에서 유지하고 있는 네트워크 상태에 대한 정보를 나타낸다.
* Quick Example
function checkConnection() {
var networkState = navigator.connection.type;
var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.NONE] = 'No network connection';
alert('Connection type: ' + states[networkState]);
}
checkConnection();
* navigator.connection.type
^유형^네트워크 상태^
|Connection.UNKNOWN|알 수 없는 네트워크 상태.|
|Connection.ETHERNET|이더넷 |
|Connection.WIFI|Wi-Fi|
|Connection.CELL_2G|2G|
|Connection.CELL_3G|3G|
|Connection.CELL_4G|4G|
|Connection.NONE|네트워크를 지원하지 않음.|
==== 참고 자료 ====
* Phonegap : http://docs.phonegap.com/en/2.9.0/cordova_connection_connection.md.html#Connection