【发布时间】:2012-03-05 11:48:35
【问题描述】:
在我的 android 应用程序中,它必须访问远程服务器以发送请求并接收响应以继续功能。
我需要澄清一下,在发送请求之前,在两者都可用的情况下,我是否必须特别选择它应该是 WIFI 或 Mobile(3G) Internet。我不确定 ANDROID OS 本身会选择其中最好的还是会在运行时给出异常。我无法测试它,因为我正在使用模拟器。想知道标准方式。
我可以通过以下代码检查它是否连接了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();
}
}
【问题讨论】:
标签: java android mobile android-intent android-service