首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Wi-Fi不可用时运行android网络应用程序

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

Stack Overflow用户
提问于 2012-06-04 11:37:52
回答 1查看 784关注 0票数 0

我正在开发的设备既有Wi-Fi又有以太网。用户可以选择使用以太网或Wi-Fi接口。然而,一些android应用程序正在假设Wi-Fi连接。每当Wi-Fi不可用时,它就会抱怨“连接中断”。那么,在不修改应用程序本身的情况下,如何在Wi-Fi不可用的情况下使其通过以太网运行?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-06-04 14:30:56

检查您的代码中是否有如下内容

代码语言:javascript
运行
复制
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类,您将获得所有可用的选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10876066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档