<分区>
在我的应用程序中,我调用 WebServices 并获取 GPRS 值。问题是当互联网未连接时,我的应用程序生成“强制关闭”消息。请指导我,它如何生成互联网不可用或请连接互联网的消息,它不会生成强制关闭消息。感谢帮助
也请指导我移动网络。如果它不在我的应用程序生成消息,请在移动网络上。怎么可能???
感谢 Kittu 和 ram Kiran 的帮助:)
<分区>
在我的应用程序中,我调用 WebServices 并获取 GPRS 值。问题是当互联网未连接时,我的应用程序生成“强制关闭”消息。请指导我,它如何生成互联网不可用或请连接互联网的消息,它不会生成强制关闭消息。感谢帮助
也请指导我移动网络。如果它不在我的应用程序生成消息,请在移动网络上。怎么可能???
感谢 Kittu 和 ram Kiran 的帮助:)
最佳答案
private boolean haveNetworkConnection()
{
boolean haveConnectedWifi = false;
boolean haveConnectedMobile = false;
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo)
{
if (ni.getTypeName().equalsIgnoreCase("WIFI"))
if (ni.isConnected())
haveConnectedWifi = true;
if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
if (ni.isConnected())
haveConnectedMobile = true;
}
return haveConnectedWifi || haveConnectedMobile;
}
每当您尝试调用网络服务时调用此方法
if(haveNetworkConnection())
{
// call the webservice
}
添加<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
list 中的许可
关于java - 生成互联网未连接或未启用的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13506313/