Hbuider hybrid app开发之检查网络等js方法

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;
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值