在我的Android应用中,需要访问远程服务器以发送请求,并接收响应以继续功能。
我需要澄清,在发送请求之前,我是否需要特别选择使用WIFI或移动(3G)互联网,在两者都可用的情况下。我不确定ANDROID操作系统本身是否会从它们中选择最佳选项,或者在运行时提供异常。由于我正在使用模拟器,因此无法进行测试。希望了解标准方法。
我可以通过以下代码检查它是否已连接到WIFI或3G(移动)。在发送请求之前,我想知道是否需要选择WIFI或MOBILE(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();
}
}