0

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

4

1 回答 1

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;
}

这应该让您了解应用程序如何访问 Internet。

您必须修改应用程序权限才能访问 WIFI 状态,如果您愿意,您也可以启用和禁用它们。

检查ConnectivityManager类,您将获得所有可用选项。

于 2012-06-04T06:30:55.873 回答