Connection 连接

优质
小牛编辑
138浏览
2023-12-01

Connection 对象提供对设备的蜂窝及 WiFi 连接信息的访问。

通过 navigator.network 接口访问该对象。

属性:

  • connection.type

常量:

  • connection.UNKNOWN
  • connection.ETHERNET
  • connection.WIFI
  • connection.CELL_2G
  • connection.CELL_3G
  • connection.CELL_4G
  • connection.NONE

connection.type

检查正在使用的活动网络连接。

说明:

该属性是确定设备网络连接状态和连接类型的快速方法。

支持的平台:

  • iOS
  • Android
  • BlackBerry WebWorks (OS 5.0或更高版本)

简单的范例:

function checkConnection() {
  var networkState = navigator.network.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();

完整的范例:

<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>   
<script type="text/javascript" charset="utf-8">  
 
  // 等待加载PhoneGap
  document.addEventListener(“deviceready“, onDeviceReady, false);  
 
  // PhoneGap加载完毕,可以安全调用PhoneGap方法
  function onDeviceReady() { 
    checkConnection(); 
  }  
 
  function checkConnection() { 
    var networkState = navigator.network.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]); 
}
 
</script>
<p>A dialog box will report the network state.</p>