gpt4 book ai didi

Android,检查互联网连接

转载 作者:太空狗 更新时间:2023-10-29 12:52:23 25 4
gpt4 key购买 nike

我已经进行了很好的搜索,并尝试了我看到的各种答案,但似乎没有一个对我有用。我正在寻找一个强大的解决方案,所以,事不宜迟;

我有一个不寻常的情况,我的应用程序需要连接到没有互联网连接的 wifi 网络来执行某些任务(本地网络),一旦完成,它需要断开连接并重新连接到替代网络,具有互联网连接以便我可以进行通信的移动或替代 wifi 热点。

我遇到的问题是,我的通讯队列需要确保它在即将开始进行通讯(在连接更改时触发)时确实有到互联网的路由

我已经尝试过对 ConnectivityManager 的各种调用,例如;

isConnected();
isAvailable();

但即使连接到我的不支持互联网的网络,这些也会返回 true。

我需要一种方法来确保当我连接到我的不支持互联网的网络(或任何其他不支持互联网的网络,例如 BT Openzone,当未注册和登录时)我可以被告知那里不是到互联网的路由,然后当我有路由时,我可以返回 true。

我考虑过的一种可能性是 ping,但如果可能的话,我更喜欢更整洁的东西。

我尝试了 requestRouteToHost() 但这并没有达到我的预期,实际上它试图改变连接,这不是我想要的。

谢谢

最佳答案

这是我使用的方法:

public static boolean isNetworkAvailable(final Context context)  {
return ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo() != null;
}

下面是使用方法:

if (isNetworkAvailable(context)) {
// code here
} else {
// code
}

关于Android,检查互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com