以编程方式处理android应用程序中的慢速Internet

时间:2014-07-08 05:37:33

标签: java android

我正在开发android从Web服务器获取数据的应用程序。我通常能够使用高速Wifi和3G从服务器获取数据;然而,与3G和Wifi相比,2G非常慢。是否有可能以编程方式解决慢速互联网问题,例如,如果没有3G / Wifi访问,如果没有,我能做些什么吗?

我问,因为我的应用程序应该从服务器获取数据,即使速度降至2G级别,我也不确定如果3G / Wifi变慢或无法使用该怎么办。

2 个答案:

答案 0 :(得分:1)

如果有更快的互联网,你就可以使用它了。您无法通过软件加速互联网 - 这取决于可用的网络和拥有的带宽 - 基本上取决于您的提供商。你可以检测到它并且可能会推迟一些长时间的下载,但是如果你不能在以后做出决定就会陷入困境。

答案 1 :(得分:0)

ConnectivityManager中有Android Framework(查看此link)课程。你可以使用:

Context.getSystemService(Context.CONNECTIVITY_SERVICE). 

您可以使用public NetworkInfo[] getAllNetworkInfo ()函数(more info)获取设备支持的所有网络连接的相关信息。然后,您可以检查所有内容,并根据您的偏好决定网络连接。

此外,您可以使用public NetworkInfo getNetworkInfo (int networkType)方法获取有关具体网络连接的信息。