【问题标题】:Complete CONNECTIVITY_SERVICE test完成 CONNECTIVITY_SERVICE 测试
【发布时间】:2011-11-15 22:00:50
【问题描述】:

我的应用程序连接到互联网 onCreate,它在 AsyncTaks 类中执行此操作,并且一切正常。如果我说将手机置于飞行模式,我会进行一些错误检查以确保有可用的互联网并且运行良好。

我的问题是当我使用 WIFI 时,我住的地方 WWW 时不时会掉线,但手机仍然认为它已连接。例如,手机仍然连接到 WIFI 加密狗,但 WIFI 加密狗没有连接到 WWW,所以当应用程序打开并尝试连接时,它会出错,我会强制关闭。

如何在创建时对所有基础进行完整的互联网连接检查???

干杯,

迈克。

【问题讨论】:

    标签: java android


    【解决方案1】:

    一种可能性就是以更好的方式处理您遇到的错误。您现在正在关闭,因为(我假设)您从您的应用程序中获得了RuntimeException。处理异常并向您的用户发送适当的消息可能就足够了。

    另一种方法是与一些高可用服务器建立一个(或几个)连接,看看它是否有效。例如,类似以下的内容应该可以工作:

    HttpClient client = new DefaultHttpClient();
    HttpGet request = new HttpGet("http://www.google.com/");
    try {
        HttpResponse response = client.execute(request);
        txtResult.setText(HttpHelper.request(response));
        // internet is working 
    } catch(Exception ex) {
        // internet is not working
        txtResult.setText("Internet ENOWORK");
    }
    

    如果您发布您收到的异常/错误并评论我的答案,我可以对其进行更详细的编辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-20
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多