【问题标题】:How to connect to internet programatically?如何以编程方式连接到互联网?
【发布时间】:2010-07-12 13:47:54
【问题描述】:

嗨,

我正在构建一个需要互联网连接的 Android 应用程序,并且我正在使用 ConnectivityManager 检查设备是否已连接到互联网。现在,如果没有连接,最好的策略是什么?我应该退出应用程序并告诉用户首先连接到互联网吗?或者有什么方法可以询问用户是否想以编程方式连接和连接?

谢谢

七月

【问题讨论】:

    标签: android connection


    【解决方案1】:

    在我看来,您应该将用户发送到电话设置(在通知他们需要 Internet 连接才能继续使用该应用程序之后),以便他们可以自己连接系统。询问他们是否希望退出或是否希望启用网络连接。

    AFAIK 有一种方法可以直接从应用程序 API 启用 WiFi 或 3G。

    【讨论】:

    • 谢谢。我使用 startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0); 做到了这一点,但是一旦进入设置,我如何才能回到我的主要活动?
    • 用户设备上的后退按钮会将他们发送回您的应用。
    【解决方案2】:

    我建议最好的方法是您尝试访问一些网址(可靠),然后通知用户有关连接问题。如果访问 URL 时出现问题,请要求用户检查连接性。 URL 选择可能很棘手,因为互联网连接可能通过许多来源(例如 gprs、wifi 等)可用,并且在某些情况下,某些网站可能会被阻止访问。

    【讨论】:

      【解决方案3】:

      我建议“优雅地”退出,但通知用户应用程序需要活动数据连接,可能使用 Toast.makeToast。你真的无法在代码中“连接”它们,如果它们没有连接,可能是因为它们没有数据计划,或者没有靠近 wifi 连接

      如果 wifi 或数据连接已关闭,请让他们启用它,您可以启动活动让他们这样做。但仅仅因为这些开启,并不意味着它们已连接。

      【讨论】:

        猜你喜欢
        • 2017-04-06
        • 1970-01-01
        • 1970-01-01
        • 2011-05-30
        • 2019-03-11
        • 2011-07-18
        • 2012-03-18
        • 1970-01-01
        • 2013-04-30
        相关资源
        最近更新 更多