大佬教程收集整理的这篇文章主要介绍了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
CONNECTION_CELL4G: 蜂窝移动4G网络
getCurrentType: 获取设备当前连接的网络类型
演示代码
使用网络前建议先判断网络情况
检测网络状态变化
说明:
String 类型
为了保证扩展API的有效调用,所有应用页面都会用到的重要事件。
应用页面显示时需要首先加载扩展和API代码库,当扩展API代码库加载完成时会触发pluseready事件,
当设备触发该事件后,用户就可以安全的调用扩展API。 如果程序中打开多个页面,每个都会收到此事件。
示例:
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener( "plusready",onPlusReady,false );
function onPlusReady() {
// 扩展API加载完毕,现在可以正常调用扩展API
}
当程序从前台切换到后台时会触发此事件。 若应用需要处理从前台切换到后台的事件行为, 可通过注册事件监听器来监听“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)
});
设备网络状态发生时会触发此事件。 若应用需要处理网络状态变化的事件行为, 可通过注册事件监听器来监听“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;
}
}
程序从后台被第三方程序调用并传入新意图事件。 此时程序将切换到前台运行,若应用需要处理新意图的事件行为,可通过注册事件监听器来监听“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('窗口滚动到底部');
}
});
在多应用运行环境(如流应用)中,启动一个新应用时,之前运行的应用将会自动切换到后台运行。 切换到后台运行的应用将会触发此事件。
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener("plusready",falsE);
function onPlusReady(){
document.addEventListener("BACkground",onAppBACkground,falsE);
}
function onAppBACkground(){
console.log("Application BACkground!");
}
在多应用运行环境(如流应用)中,应用切换到后台运行后再次被启动时,不会创建新的应用实例,而是将后台应用激活到前台运行。此时切换到前台运行的应用将会触发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; // 获取激活到前台来源
}
在多应用运行环境(如流应用)中,可同时运行多个应用,当运行过多应用时会导致内存占用过多的情况,此时切换到后台运行的应用会收到清理内存事件。 此时应用应该释放资源来减少内存的使用(如关闭非必要的Webview窗口等)。
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener("plusready",falsE);
function onPlusReady(){
document.addEventListener("trimmemory",onAppTrimMemory,falsE);
}
function onAppTrimMemory(){
console.log("Trim Memory!");
}
应用启动后关闭启动界面时触发,不管是应用自动关闭还是调用plus.navigator.closeSplashscreen方法,都会触发此事件。
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener("plusready",falsE);
function onPlusReady(){
document.addEventListener("splashclosed",onSplashClosed,falsE);
}
function onSplashClosed(){
console.log("Splash closed!");
}
1、利用dom元素的 onclick="" 属性
);">
//js代码
function test(){alert(1);}
2、获取dom对象,从写dom元素的 onclick 方法
//js代码
document.addEventListener('plusready',function(){
var btn = document.getElementById('btn');
btn.onclick = function(){alert(1);}
});
3、a 元素的href属性
//js代码
function test(){alert(1);}
官网地址: http://www.html5plus.org/doc/zh_cn/events.html" class="uri">http://www.html5plus.org/doc/zh_cn/events.html
以上是大佬教程为你收集整理的plus.networkinfo.getCurrentType()全部内容,希望文章能够帮你解决plus.networkinfo.getCurrentType()所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。