HBuilder   发布时间:2019-10-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了plus.networkinfo.getCurrentType()大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

<h3 id="html5api-device">HTML5+API device
<h4 id="device-device模块管理设备信息用于获取手机设备的相关信息如imeiimsi型号厂商等通过plus.device获取设备信息管理对象">Device Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。
<h4 id="对象-networkinfo">对象: networkinfo

  • networkinfo模块用于获取网络信息

  • CONNECTION_UNKNOW: 网络连接状态未知
  • CONNECTION_NONE: 未连接网络
  • CONNECTION_ETHERNET: 有线网络
  • CONNECTION_WIFI: 无线WIFI网络
  • CONNECTION_CELL2G: 蜂窝移动2G网络
  • CONNECTION_CELL3G: 蜂窝移动3G网络
  • CONNECTION_CELL4G: 蜂窝移动4G网络

  • getCurrentType: 获取设备当前连接的网络类型

演示代码

使用网络前建议先判断网络情况

检测网络状态变化

  • event: (DOMString) 必选要添加监听的事件类型,可取下面列出的所有事件常量
  • callBACk: (EventtrigCallBACk) 必选扩展API加载完毕触发的回调函数
  • capture:(Boolean) 可选 事件流捕获顺序,可忽略

  • 'plusready': 扩展API加载完成事件
  • 'pause': 运行环境从前台切换到后台事件
  • 'resume': 运行环境从后台切换到前台事件
  • 'netchange': 设备网络状态变化事件
  • 'newintent': 新意图事件
  • 'plusscrollbottom': 窗口滚动到底部事件
  • 'error': 页面加载错误事件
  • 'BACkground': 应用切换到后台运行事件
  • 'foreground': 应用切换到前台运行事件
  • 'trimmemory': 应用需要清理内存事件
  • 'splashclosed':应用启动界面已关闭事件

  • document.addEventListener( "plusready",plusreadyCallBACk,capture )
  • 说明:

      String 类型
      为了保证扩展API的有效调用,所有应用页面都会用到的重要事件。 
      应用页面显示时需要首先加载扩展和API代码库,当扩展API代码库加载完成时会触发pluseready事件,
      当设备触发该事件后,用户就可以安全的调用扩展API。 如果程序中打开多个页面,每个都会收到此事件。
  • 例:

      // 扩展API加载完毕后调用onPlusReady回调函数 
      document.addEventListener( "plusready",onPlusReady,false ); 
      function onPlusReady() {
         // 扩展API加载完毕,现在可以正常调用扩展API
      }

  • document.addEventListener( "pause",pauseCallBACk,capture );
  • 当程序从前台切换到后台时会触发此事件。 若应用需要处理从前台切换到后台的事件行为, 可通过注册事件监听器来监听“pause”事件,此事件需要在PLusready事件后通过document进行注册。

     mui.plusReady(function(){
         document.addEventListener('pause',function(){
             mui.toast('app 在后端运行');
         },falsE)
     });

document.addEventListener( "resume",resumeCallBACk,capture );
mui.plusReady(function(){
    document.addEventListener('pause',function(){
        mui.toast('app 在后端运行');
    },falsE);
    document.addEventListener('resume',function(){
        mui.toast('app 在前端端运行');
    },falsE)
});

  • document.addEventListener("netchange",netchangeCallBACk,capturE);
  • String 类型
  • 设备网络状态发生时会触发此事件。 若应用需要处理网络状态变化的事件行为, 可通过注册事件监听器来监听“netchange”事件,此事件需要在PLusready事件后通过document进行注册

      // 扩展API加载完毕后调用onPlusReady回调函数 
      document.addEventListener("plusready",falsE);
      function onPlusReady(){
          document.addEventListener("netchange",onNetChange,falsE);  
      }
      function onNetChange(){
          var nt = plus.networkinfo.getCurrentType();
          switch (nt){
              case plus.networkinfo.CONNECTION_ETHERNET:
              case plus.networkinfo.CONNECTION_WIFI:
              alert(); 
              break; 
              case plus.networkinfo.CONNECTION_CELL2G:
              case plus.networkinfo.CONNECTION_CELL3G:
              case plus.networkinfo.CONNECTION_CELL4G:
              alert();  
              break; 
              default:
              alert(); 
              break;
          }
      }

  • document.addEventListener("newintent",newintentCallBACk,capturE);
  • String 类型
  • 程序从后台被第三方程序调用并传入新意图事件。 此时程序将切换到前台运行,若应用需要处理新意图的事件行为,可通过注册事件监听器来监听“newintent”事件,此事件需要在PLusready事件后通过document进行注册。

      // 扩展API加载完毕后调用onPlusReady回调函数
      document.addEventListener("plusready",falsE);
      function onPlusReady(){
          document.addEventListener("newintent",onNeTintent,falsE);
      }
      function onNeTintent(){
          // 获取新意图传入的参数
          var args = plus.runtime.arguments;
          // 处理意图事件
      }

document.addEventListener( "plusscrollbottom",eventCallBACk,capture );
当滚动Webview窗口到底部时触发此事件。
mui.plusReady(function(){
    document.addEventListener( "plusscrollbottom",onScrollToBottom,false );
    function onScrollToBottom() {
        mui.toast('窗口滚动到底部');
    }
});

BACkground应用切换到后台运行事件">BACkground:应用切换到后台运行事件

  • document.addEventListener("BACkground",BACkgroundCallBACk,capturE);
  • String 类型
  • 在多应用运行环境(如流应用)中,启动一个新应用时,之前运行的应用将会自动切换到后台运行。 切换到后台运行的应用将会触发此事件。

      // 扩展API加载完毕后调用onPlusReady回调函数 
      document.addEventListener("plusready",falsE); 
      function onPlusReady(){
          document.addEventListener("BACkground",onAppBACkground,falsE);
      }
      function onAppBACkground(){
          console.log("Application BACkground!"); 
      }

  • document.addEventListener("foreground",foregroundCallBACk,capturE);
  • String 类型
  • 在多应用运行环境(如流应用)中,应用切换到后台运行后再次被启动时,不会创建新的应用实例,而是将后台应用激活到前台运行。此时切换到前台运行的应用将会触发foreground事件。 回调函数原型为void onForeground(E){}其中e.active表明激活应用到 前台来源,可取值:"default"-默认激活方式,通常表示通过应用列表启动激活,或者关闭前一个应用后自动激活等;"stream"-通过流应用api(plus.stream.open)激活;"scheR_24_11845@e"-通过urlscheR_24_11845@e方式触发激活; "push"-通过点击系统通知方式触发激活;"barcode"-通过二维码扫描激活; "myapp"-通过应用收藏列表([流应用]独立App中"我的"列表)触发激活。

       // 扩展API加载完毕后调用onPlusReady回调函数 
      document.addEventListener("plusready",falsE); 
      function onPlusReady(){
          document.addEventListener("foreground",onAppForeground,falsE);
      }
      function onAppForeground(E){
          console.log("Application foreground!");
          var activeType = e.active;  // 获取激活到前台来源
      }

  • document.addEventListener("trimmemory",trimmemoryCallBACk,capturE);
  • String 类型
  • 在多应用运行环境(如流应用)中,可同时运行多个应用,当运行过多应用时会导致内存占用过多的情况,此时切换到后台运行的应用会收到清理内存事件。 此时应用应该释放资源来减少内存的使用(如关闭非必要的Webview窗口等)。

      // 扩展API加载完毕后调用onPlusReady回调函数 
      document.addEventListener("plusready",falsE); 
      function onPlusReady(){
          document.addEventListener("trimmemory",onAppTrimMemory,falsE);
      }
      function onAppTrimMemory(){
          console.log("Trim Memory!"); 
      }

  • document.addEventListener("splashclosed",splashClosedCallBACk,capturE);
  • String 类型
  • 应用启动后关闭启动界面时触发,不管是应用自动关闭还是调用plus.navigator.closeSplashscreen方法,都会触发此事件。

      // 扩展API加载完毕后调用onPlusReady回调函数 
      document.addEventListener("plusready",falsE); 
      function onPlusReady(){
          document.addEventListener("splashclosed",onSplashClosed,falsE);
      }
      function onSplashClosed(){
          console.log("Splash closed!"); 
      }

大佬总结

以上是大佬教程为你收集整理的plus.networkinfo.getCurrentType()全部内容,希望文章能够帮你解决plus.networkinfo.getCurrentType()所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: