我正在开发的设备既有Wi-Fi又有以太网。用户可以选择使用以太网或Wi-Fi接口。然而,一些android应用程序正在假设Wi-Fi连接。每当Wi-Fi不可用时,它就会抱怨“连接中断”。那么,在不修改应用程序本身的情况下,如何在Wi-Fi不可用的情况下使其通过以太网运行?谢谢。
发布于 2012-06-04 14:30:56
检查您的代码中是否有如下内容
protected boolean testNetwork()
{
ConnectivityManager networkConnectivity = (ConnectivityManager)instance.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo networkInfo = networkConnectivity.getActiveNetworkInfo();
if ( networkInfo != null && networkInfo.isConnected() )
{
if ( networkInfo.getType() == ConnectivityManager.TYPE_WIFI)
{
}
else if(networkInfo.getType() == ConnectivityManager.TYPE_ETHERNET)
{
}
else if(networkInfo.getType() == ConnectivityManager.TYPE_MOBILE)
{
}
return true;
}
return false;
}这应该会让你了解应用程序是如何访问互联网的。
您必须修改应用程序权限才能访问WIFI状态,如果需要,您还可以启用和禁用它们。
检查ConnectivityManager类,您将获得所有可用的选项。
https://stackoverflow.com/questions/10876066
复制相似问题