在Wi-Fi不可用时运行android网络应用程序

时间:2012-06-04 03:37:52

标签: android wifi

我正在开发的设备同时具有Wi-Fi和以太网。用户可以选择使用以太网或Wi-Fi接口。然而一些Android应用程序假设Wi-Fi连接。每当Wi-Fi无法使用时,它会抱怨“连接丢失”等。 因此,如果不修改应用程序本身,如何在无法使用Wi-Fi的情况下使其与以太网一起运行?感谢。

1 个答案:

答案 0 :(得分:0)

检查您的代码

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课程,您将获得所有可用选项。