关于网络状态监听

由于移动设备网络环境不太稳定,当网络发生变化的时候,项目中经常需要给用户一些提示,在LayaNative中有两种方法,可以获得网络环境变化。

1.监听方式

开发者可以使用注册监听函数的方式进行监听网络变化,代码如下:

JS代码如下

if( conch )
{
    conch.setNetworkEvtFunction(function(type)
    {
        alert(type)
    });
}

AS代码如下:

if ( Render.isConchApp)
{
    Browser.window["conch"].setNetworkEvtFunction(function(type):void
    {
        alert(type)
    });
}

返回值类为int类型

NET_NO = 0;
NET_WIFI = 1;
NET_2G = 2;
NET_3G = 3;
NET_4G = 4;
NET_YES = 5;

Tips
1、conch只能LayaNative环境下调用,在网页版本中是没有conch定义的,所以需要判断一下是否存在。
2、或者使用if(Render.isConchApp )进行判断都可以。

2.查询方式

开发者还可以通过主动查询的方式,查询网络状态,代码如下:

if( conch )
{
    var nType = conch.config.getNetworkType();
}

返回值类为int类型

NET_NO = 0;
NET_WIFI = 1;
NET_2G = 2;
NET_3G = 3;
NET_4G = 4;
NET_YES = 5;
Copyright ©Layabox 2022 all right reserved,powered by LayaAir Engine更新时间: 2023-03-03 17:34:16

results matching ""

    No results matching ""