1.检查网络状态,提示用户检查网络,android端可进入系统设置页面。
/*
* 检查网络
* */
function checkNet() {
//检查网络
var network = plus.networkinfo.getCurrentType();
if (network == 1) {
btnArray = ["设置", "退出"];
mui.confirm('网络异常,是否前往设置?', 'eeboo', btnArray, function(e) {
if (e.index == 0) {
if (plus.os.name == "Android") {
var main = plus.android.runtimeMainActivity();
var Intent = plus.android.importClass("android.content.Intent");
var mIntent = new Intent('android.settings.SETTINGS');
//var mIntent = new Intent('android.settings.WIFI_SETTINGS');
main.startActivity(mIntent);
} else {
plus.runtime.launchApplication({
action: 'prefs:root=MOBILE_DATA_SETTINGS_ID'
}, function(e) {}); //WIFI
}
} else {
plus.runtime.quit();
}
})
}
if (this.network == 3 && network > 3) {
plus.nativeUI.toast('您网络已从wifi切换到蜂窝网络,浏览会产生流量');
}
this.network = network;
}
可在主页面(按需要)监听网络状态变化:
//检查网络
document.addEventListener("netchange",function() {
checkNet();
});
2.自定义等待框
http://www.html5plus.org/doc/zh_cn/nativeui.html#plus.nativeUI.WaitingLoadingOptions
//显示等待框(动态图片)
function showWaiting() {
mui.plusReady(function() {
plus.nativeUI.showWaiting("", {
loading: {
icon: "/img/waiting.png"
},
round: '25px',
padding: '1%'
});
});
}
3.点击两次返回键退出系统
/*
手机返回键监听 点击两次退出系统
* */
mui.oldback = mui.back;
var clickNum = 0;
mui.back = function(event){
clickNum++;
if(clickNum > 1){
plus.runtime.quit();
}else{
mui.toast("再按一次退出应用");
}
setTimeout(function(){
clickNum = 0
},1000);
return false;
}