HI,
我正在构建一个需要互联网连接的Android应用程序,而我正在使用ConnectivityManager检查设备是否已连接到互联网。现在,如果没有连接,最好的策略是什么?我应该退出应用程序并告诉用户首先连接到互联网吗?或者有什么方法可以询问用户是否想要以编程方式连接和连接?
由于
月
答案 0 :(得分:2)
在我看来,您应该将用户发送到电话设置(在通知他们需要Internet连接以继续使用该应用程序之后),以便他们可以自己连接系统。询问他们是否希望退出或是否要启用网络连接。
AFAIK有一种直接从应用程序API启用WiFi或3G的方法。
答案 1 :(得分:0)
我建议最好的方法是尝试访问某些网址(可靠),然后通知用户有关连接问题。如果访问URL有问题,请要求用户检查连接。 URL选择可能很棘手,因为互联网连接可能通过诸如gprs,wifi等许多来源可用,并且在某些情况下,某些站点可能被阻止访问。
答案 2 :(得分:0)
我建议退出“优雅”,但通知用户应用程序需要有效数据连接,可能使用Toast.makeToast。你真的不能在代码中“连接”它们,如果它们没有连接,可能是因为它们没有数据计划,或者没有接近wifi连接
如果关闭了wifi或数据连接,请让他们启用它,然后您可以启动活动以便他们这样做。但仅仅因为这些是开启的,并不意味着它们是相互联系的。