plus.networkinfo.getCurrentType()
<h3 id="html5api-device">HTML5+API device
|
<h3 id="html5api-device">HTML5+API device
|
检测网络状态变化
说明:
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)激活;"scheme"-通过urlscheme方式触发激活; "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);}
官网地址:
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!