0 1 1


fusionapp判断wifi或移动网络,显示不同页面

极光云资源社区
1月前 374 举报

判断wifi或移动网络,显示不同页面

来我们分析一下这则代码的原理

这段代码是用于检测Android设备当前网络连接状态的。

首先,它通过`getSystemService(Context.CONNECTIVITY_SERVICE)`获取设备的网络连接管理器(ConnectivityManager)。

然后,使用`getNetworkInfo(ConnectivityManager.TYPE_WIFI)`获取WiFi网络的信息。

接下来,代码检查WiFi网络信息是否为"none",如果是,则表示当前设备使用的是移动网络。在这种情况下,会弹出一个消息提示用户注意流量使用情况,并创建一个包含提示信息的LinearLayout布局,将其添加到webView中显示。

如果WiFi网络信息不是"none",则表示设备已连接到WiFi网络。此时,会弹出一个消息提示用户可以放心使用,并创建一个包含提示信息的LinearLayout布局,将其添加到webView中显示。

下图表示的是在移动网络下进入的页面和弹出的消息

下图为WiFi网络下进入的页面和弹出的消息

接下来我们看代码实例

-------将其复制添加到程序启动事件内即可
connManager = activity.getSystemService(Context.CONNECTIVITY_SERVICE)
mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if tostring(mWifi):find("none)") then


弹出消息("您现在使用的是移动网络,请注意流量使用情况哦")
bj=
{
LinearLayout;
orientation='vertical';
layout_width='fill';
layout_height='fill';
background='#FFFFFFFF';
{
TextView;
text="已连接移动网络";
textSize="16";
gravity='center';
textColor="#FFFFFFFF";
layout_width='fill';
layout_height='8%h';
background='#FFFF7300';
};
};
webView.addView(loadlayout(bj))


else


弹出消息("您已打开wifi,请放心使用")
bj=
{
LinearLayout;
orientation='vertical';
layout_width='fill';
layout_height='fill';
background='#FFFFFFFF';
{
TextView;
text="已连接wifi";
textSize="16";
gravity='center';
textColor="#FFFFFFFF";
layout_width='fill';
layout_height='8%h';
background='#ff4286f5';
};
};
webView.addView(loadlayout(bj))

end

当然,这里也有代码封装版想白嫖的可以直接付费下载呢

本帖中包含附件 如需下载请先购买主题
上一篇
无更多文章
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!
1