PhoneGap API介绍:Connection

来源:互联网 发布:新手开淘宝网店 编辑:程序博客网 时间:2024/05/17 23:40

本文将介绍PhoneGap API

 ——Connection:快速检查WiFi或蜂窝网络的信息。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或更高版本)

简单的范例

  1. function checkConnection() { 
  2.     var networkState = navigator.network.connection.type; 
  3.      
  4.     var states = {}; 
  5.     states[Connection.UNKNOWN]  = 'Unknown connection'
  6.     states[Connection.ETHERNET] = 'Ethernet connection'
  7.     states[Connection.WIFI]     = 'WiFi connection'
  8.     states[Connection.CELL_2G]  = 'Cell 2G connection'
  9.     states[Connection.CELL_3G]  = 'Cell 3G connection'
  10.     states[Connection.CELL_4G]  = 'Cell 4G connection'
  11.     states[Connection.NONE]     = 'No network connection'
  12.      
  13.     alert('Connection type: ' + states[networkState]); 
  14.      
  15. checkConnection(); 

完整的范例

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <title>navigator.network.connection.type Example</title>  
  5.  
  6. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>   
  7. <script type="text/javascript" charset="utf-8">   
  8.  
  9.     // 等待加载PhoneGap 
  10.     document.addEventListener(“deviceready“, onDeviceReady, false);   
  11.  
  12.     // PhoneGap加载完毕,可以安全调用PhoneGap方法 
  13.     function onDeviceReady() {  
  14.         checkConnection();  
  15.     }   
  16.  
  17.     function checkConnection() {  
  18.         var networkState = navigator.network.connection.type;         
  19.  
  20.         var states = {};  
  21.         states[Connection.UNKNOWN]  = 'Unknown connection';  
  22.         states[Connection.ETHERNET] = 'Ethernet connection';  
  23.         states[Connection.WIFI]     = 'WiFi connection';  
  24.         states[Connection.CELL_2G]  = 'Cell 2G connection';  
  25.         states[Connection.CELL_3G]  = 'Cell 3G connection';  
  26.         states[Connection.CELL_4G]  = 'Cell 4G connection';  
  27.         states[Connection.NONE]     = 'No network connection';  
  28.  
  29.         alert('Connection type: ' + states[networkState]);  
  30.  
  31. </script> 
  32. </head> 
  33. <body> 
  34.     <p>A dialog box will report the network state.</p> 
  35. </body> 
  36. </html>