【发布时间】:2010-07-12 13:47:54
【问题描述】:
嗨,
我正在构建一个需要互联网连接的 Android 应用程序,并且我正在使用 ConnectivityManager 检查设备是否已连接到互联网。现在,如果没有连接,最好的策略是什么?我应该退出应用程序并告诉用户首先连接到互联网吗?或者有什么方法可以询问用户是否想以编程方式连接和连接?
谢谢
七月
【问题讨论】:
标签: android connection
嗨,
我正在构建一个需要互联网连接的 Android 应用程序,并且我正在使用 ConnectivityManager 检查设备是否已连接到互联网。现在,如果没有连接,最好的策略是什么?我应该退出应用程序并告诉用户首先连接到互联网吗?或者有什么方法可以询问用户是否想以编程方式连接和连接?
谢谢
七月
【问题讨论】:
标签: android connection
在我看来,您应该将用户发送到电话设置(在通知他们需要 Internet 连接才能继续使用该应用程序之后),以便他们可以自己连接系统。询问他们是否希望退出或是否希望启用网络连接。
AFAIK 有一种方法可以直接从应用程序 API 启用 WiFi 或 3G。
【讨论】:
我建议最好的方法是您尝试访问一些网址(可靠),然后通知用户有关连接问题。如果访问 URL 时出现问题,请要求用户检查连接性。 URL 选择可能很棘手,因为互联网连接可能通过许多来源(例如 gprs、wifi 等)可用,并且在某些情况下,某些网站可能会被阻止访问。
【讨论】:
我建议“优雅地”退出,但通知用户应用程序需要活动数据连接,可能使用 Toast.makeToast。你真的无法在代码中“连接”它们,如果它们没有连接,可能是因为它们没有数据计划,或者没有靠近 wifi 连接
如果 wifi 或数据连接已关闭,请让他们启用它,您可以启动活动让他们这样做。但仅仅因为这些开启,并不意味着它们已连接。
【讨论】: