PhoneGap API介绍:Connection

移动开发
本文将介绍PhoneGap API——Connection:快速检查WiFi或蜂窝网络的信息。Connection对象提供对设备的蜂窝及WiFi连接信息的访问。通过navigator.network接口访问该对象。

属性

常量

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(); 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

完整的范例

<!DOCTYPE html> 
<html> 
<head> 
<title>navigator.network.connection.type Example</title>  
 
<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> 
</head> 
<body> 
    <p>A dialog box will report the network state.</p> 
</body> 
</html> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.

 

责任编辑:佚名 来源: PhoneGap中国
相关推荐

2011-12-30 14:05:17

PhoneGap APConnection视频

2011-12-20 11:20:46

PhoneGap APCompass

2011-12-19 16:09:32

PhoneGap APCamera

2011-12-19 15:30:25

AccelerometPhoneGap AP

2011-12-20 13:32:52

PhoneGap APContacts

2011-12-20 16:09:57

PhoneGap APDevice

2011-12-20 17:15:52

PhoneGap APEvents

2011-12-22 09:27:36

PhoneGap APGeolocation

2011-12-22 09:54:40

PhoneGap APMedia

2011-12-22 10:33:39

PhoneGap APNotificatio

2011-12-22 10:45:32

PhoneGap APStorage

2011-12-21 21:56:45

PhoneGap APFile

2011-12-19 16:26:39

PhoneGap APCapture

2011-12-30 13:47:57

PhoneGap AP视频Contacts

2011-12-30 13:59:38

PhoneGap APDevice视频

2011-12-30 14:09:32

PhoneGap APCompass视频

2011-12-30 14:13:05

PhoneGap APCamera视频

2011-12-30 14:16:02

AccelerometPhoneGap AP视频

2011-09-13 11:06:08

PhoneGap AP

2011-07-05 17:29:53

PhoneGapevents
点赞
收藏

51CTO技术栈公众号