`

phonegap判断设备是否在线(android)

 
阅读更多
document.addEventListener("deviceready", onDeviceReady, false); 

    function onDeviceReady() {
        checkConnection();
        document.addEventListener("backbutton", eventBackButton, false); //返回键
        //document.addEventListener("menubutton", eventMenuButton, false);  //menu
    }
    function checkConnection() {
      var networkState = navigator.network.connection.type;
        if( networkState == Connection.NONE ) {
            navigator.notification.confirm('请确认网络连接已经开启', showAlert , '提示', '确定');
            return false;
        } 
  }
  function showAlert(button) {
          if( button==1 ) {
              navigator.app.exitApp();
          }
          return false;
  }
    function eventBackButton(){
          
        navigator.notification.confirm('确认退出?', showConfirm, '退出软件', '确定,取消'); 
         
    }
    function showConfirm(button) {
        
        if( button==1 ) {
            document.removeEventListener("backbutton", eventBackButton, false); //注销返回键
            navigator.app.exitApp();
        }
    }

 

public void onCreate(Bundle savedInstanceState) {

 super.onCreate(savedInstanceState);
         super.setIntegerProperty("splashscreen", R.drawable.splash);
         ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
         NetworkInfo info = cwjManager.getActiveNetworkInfo();
         if (info != null && info.isAvailable()){
             super.loadUrl("http://www.xxx.com",4500);
         }
         else
         {
             super.loadUrl("file:///android_asset/www/error.html", 4500);
         }
        }

 

曾经有人很奇怪为什么要用java判断是否联网而不直接在js里面判断主要原因:

1,不愿意让他显示www.xx.com网址不能访问情况

2,避免直接访问实际网址

3,而且免去本地判断跳转远程地址中间空白页面

转载:http://www.cnblogs.com/coderV/archive/2013/02/23/2923301.html

 

 

 

分享到:
评论

相关推荐

    使用phonegap获取设备的一些信息方法

    本文将详细探讨如何利用PhoneGap来获取设备信息,包括设备名称、PhoneGap版本、设备类型、设备唯一识别码以及操作系统版本。 首先,开发者需要理解PhoneGap框架中的全局对象device。device对象在设备加载完成后,即...

    phonegap nfc读写信息

    PhoneGap API提供了`nfc.isNdefSupported`方法来判断设备是否支持NDEF(NFC数据交换格式)。 2. **监听NDEF标签**:通过`nfc.addNdefListener`,你可以设置一个监听器,当用户将NFC标签靠近设备时,该监听器会触发...

    phonegap实现摇一摇打电话

    // 检测加速度变化并判断是否为摇一摇 if (/* 判断条件 */) { // 触发摇一摇事件,例如拨打预设电话号码 callNumber(); } } function onError() { alert('加速计错误'); } }, false); ``` **拨打电话功能...

    phonegap插件开发(获取第三方应用,打开第三方应用,判断第三方应用程序是否正在运行,获取手机全球唯一序列号,判断文件是否存在)

    本教程将深入探讨如何在PhoneGap中开发插件,实现特定的功能,如获取第三方应用信息、打开第三方应用、检测应用状态、获取设备序列号以及判断文件是否存在。 首先,我们来看如何获取第三方应用。在PhoneGap中,这...

    phoneGap得到手机加速度

    PhoneGap的核心理念是通过Web技术来桥接移动设备的硬件功能,如摄像头、加速度计等,使得Web开发者也能利用这些硬件特性,而无需深入学习原生的iOS或Android开发。 在本项目中,我们将关注如何使用PhoneGap获取手机...

    phoneGap jqueryMobile demo

    3. 通过PhoneGap API访问设备功能,例如获取位置信息来判断用户是否在家,或者控制智能设备。 4. 创建数据链接(`data-url`)和页面容器(`data-role="page"`),实现页面间的平滑过渡和加载效果。 5. 使用jQuery ...

    android判断phonegap是否联网且加载super.loadUrl网址

    本文将详细讨论如何在Android环境下,结合PhoneGap实现动态加载网页,并根据网络状况决定加载远程还是本地资源。 首先,我们来看一下提供的代码片段。在`onCreate`方法中,我们初始化PhoneGap应用并设置启动画面: ...

    phonegap屏幕亮度调整插件

    PhoneGap屏幕亮度调整插件是一款用于在Android和iOS平台上调整设备屏幕亮度的工具,它允许开发者通过JavaScript接口来控制设备的显示亮度,从而提供更好的用户体验。PhoneGap是一种跨平台的移动应用开发框架,它允许...

    NYU_SMPG_phonegap:SMPG WEIQI的Phonegap重定向

    PhoneGap的核心理念是利用Web技术开发原生应用,它通过WebView(iOS的UIWebView或Android的WebView)作为桥接,将JavaScript代码与设备API进行交互。开发者可以使用PhoneGap提供的API调用设备功能,如访问本地文件...

    cordova-diagnostic-plugin:诊断插件可让您检查PhoneGap应用程序中的其他设备设置

    8. **屏幕状态**:判断设备屏幕是否点亮或锁定。 由于此插件与Objective-C相关,这表明它主要用于iOS平台。Objective-C是苹果开发环境中的主要编程语言,用于编写原生的iOS和OS X应用程序。开发者需要具备Objective...

    pgbibeaconscan1:使用 Phonegap Build 进行 iBeacon 扫描

    设备接收到广播后,可以根据这些值判断是否在特定的 iBeacon 区域内。 4. **JavaScript 插件**:由于 PhoneGap 默认不支持 iBeacon,我们需要安装一个第三方插件,例如“cordova-plugin-ibeacon”。这个插件提供了 ...

    cordova-plugin-ble-central:适用于Apache Cordova的Bluetooth Low Energy(BLE)中央插件(又名PhoneGap)

    适用于Apache Cordova的蓝牙低功耗(BLE)中央插件 此插件可实现电话与低功耗蓝牙(BLE)外设之间的通信。 该插件为iOS和Android提供了一个简单的 。 扫描外围设备 连接到外围设备 ...$ phonegap pl

    iBeacon-nfc:使用ibeacon + nfc ionic,cordova,phonegap测试

    通过这些标识符,应用可以判断用户与iBeacon设备的距离,进而实现室内导航、推送通知、商品定位等多种功能。 接着,NFC是一种短距离无线通信技术,允许设备在几厘米范围内交换数据。NFC常用于移动支付、电子票务、...

    cordova-diagnostic-plugin-android-runtime-example:演示如何使用Cordova诊断插件在Android 6.0API 23及更高版本中请求Android运行时权限

    Cordova / Phonegap诊断插件示例此存储库包含一个示例项目,该项目说明了如何使用来请求Android运行时权限。内容Android运行时权限Android 6 / API 23引入了的概念。 与iOS相似,除了在Android清单中列出之外,还...

    game-jzq:井字棋 html5+css3[完成,已移植到phonegap] 在线测试地址===>

    2. Game Logic:JavaScript负责游戏的逻辑处理,包括检查游戏是否结束(是否有三子连珠)、判断胜负、重置游戏等功能。这通常涉及到数组遍历、条件判断和循环结构。 3. PhoneGap集成:PhoneGap是一个框架,允许...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    fastclick文件

    2. **判断是否需要阻止默认行为**:如果触摸点距离浏览器滚动区域边缘小于30像素,FastClick会阻止页面的滚动,避免滚动和点击事件冲突。 3. **快速点击检测**:如果在触摸开始后,用户在300毫秒内没有进行任何其他...

    WifiSignalStrength

    综上所述,`WifiSignalStrength`插件为PhoneGap应用提供了方便的方式来获取WiFi信号强度,这在开发涉及网络条件判断的应用时非常实用。然而,使用过程中需要注意兼容性、权限和用户隐私等问题,确保应用的稳定性和...

Global site tag (gtag.js) - Google Analytics