PhoneGap中文网

 找回密码
 立即注册
查看: 21072|回复: 2
打印 上一主题 下一主题

PhoneGap Connection 确定设备网络连接状态api

[复制链接]

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
跳转到指定楼层
楼主
发表于 2013-6-20 21:38:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

说明:
该属性是确定设备网络连接状态和连接类型的快速方法。
支持的平台:   

    iOS
    Android
    BlackBerry WebWorks (OS 5.0或更高版本)
    Windows Phone 7 ( Mango )

简单的范例:
  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.    
  16. checkConnection();
复制代码
完整的范例:

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>phonegap-NetWork</title>
  6. <link rel="stylesheet" href="../jquery.mobile-1.1.1/jquery.mobile-1.1.1.css" />
  7. <script src="../jquery.mobile-1.1.1/jquery.js"></script>
  8. <script src="../jquery.mobile-1.1.1/jquery.mobile-1.1.1.js"></script>
  9. <script type="text/javascript" charset="utf-8" src="../cordova-1.9.0.js"></script>
  10. <script type="text/javascript">
  11.     $(document).ready(function(){
  12.             document.addEventListener("deviceready", myDeviceReadyListener, false);   
  13.     });
  14.    
  15.     function myDeviceReadyListener(){
  16.         var networkState  = navigator.network.connection.type;
  17.         var states = {};
  18.         states[Connection.UNKNOWN]= "未知网络";
  19.         states[Connection.ETHERNET]= "蓝牙网络";
  20.         states[Connection.WIFI]= "WIFI无线网络";
  21.         states[Connection.CELL_2G]= "2G网络";
  22.         states[Connection.CELL_3G]= "3G网络";
  23.         states[Connection.CELL_4G]= "4G网络";
  24.         states[Connection.NONE]= "无网络";
  25.         
  26.         $("#networkState .ui-btn-text").text(states[networkState]);
  27.     }
  28.    
  29. </script>
  30. </head>
  31. <body>
  32.     <div data-role="page">
  33.         <div data-role="header">
  34.             <h1>PhoneGap实战</h1>
  35.         </div>
  36.         <div data-role="content">
  37.             <a href="#" data-role="button" id="networkState">网络获取中....</a>
  38.         </div>
  39.         <div data-role="footer">
  40.             <h4>&nbsp;</h4>
  41.         </div>
  42.     </div>
  43. </body>
  44. </html>

复制代码
回复

使用道具 举报

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
沙发
发表于 2013-11-12 18:14:28 | 只看该作者
请问如何 获取当前设备的Ip
回复 支持 反对

使用道具 举报

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
板凳
 楼主| 发表于 2013-11-16 09:44:56 | 只看该作者
app 发表于 2013-11-12 18:14
请问如何 获取当前设备的Ip

ip官网没有给提供接口 得自己写插件
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-4-20 21:43 , Processed in 0.051499 second(s), 36 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表