gpt4 book ai didi

Java Android 互联网访问 : WIFI or 3G

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:15 24 4
gpt4 key购买 nike

在我的 android 应用程序中,它必须访问远程服务器以发送请求并接收响应以继续执行该功能。

我需要澄清的是,在发送请求之前,我是否必须在两者都可用的情况下专门选择它应该是 WIFI 或移动(3G)互联网。我不确定 ANDROID OS 本身会从中选择最好的还是会在运行时给出异常。我无法测试它,因为我正在使用模拟器。想知道标准方法。

我可以通过下面的代码检查它是否连接了WIFI或3G(移动)。在我发送请求之前想知道我是否必须选择它应该是 WIFI 或移动(3G)互联网。高度赞赏适当的指导。提前致谢...

   ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();

for (NetworkInfo ni : netInfo)
{
if (ni.getTypeName().equalsIgnoreCase("WIFI") && ni.isConnected())
{
Toast.makeText(getApplicationContext(), "Connected to Internet with WIFI", Toast.LENGTH_LONG).show();
}
if (ni.getTypeName().equalsIgnoreCase("MOBILE") && ni.isConnected())
{
Toast.makeText(getApplicationContext(), "Connected to Internet with 3G", Toast.LENGTH_LONG).show();
}
}

最佳答案

do I have to specially select that it should be WIFI or Mobile(3G) Internet in a situation where both available

操作系统会处理这个。如果有已知且已配置的可用 WiFi 接入点,Android 将使用它。

更重要的是,您不能自己“选择”它。你得到了操作系统给你的东西。

关于Java Android 互联网访问 : WIFI or 3G,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9566111/

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