2012-11-21 107 views
2

当用户浏览应用程序时,我的应用程序从服务器下载大量内容(json和图像)。为了用户体验,我不想在现场下载内容,而是在内存和SD卡上预备它们,以便它们可以在没有太多等待的情况下使用。Android如何判断Internet连接是否正在使用?

由于我不希望预先存储过程占用过多的网络流量,以至于用户操作受到网络流量堵塞的阻碍,我只会在应用程序没有从我的任何Internet活动时开始预备这些内容应用程序。

因此,我想问问是否有任何方法可以确定我的应用程序是否有任何互联网活动。

谢谢。

回答

0

用户在第一次打开时不会使用应用程序的体验,因为有其他下载听起来像会阻碍用户。警告用户有关数据量可能是另一种解决方案。在警告屏幕(首次打开时),用户可以被引导到他们可以设置网络的设置中。这允许用户根据需要进行定制,否则他们会继续平稳过渡到应用程序。

可以使用ConnectivityManager设置网络设置。这将允许您查看用户是否使用Wifi与移动数据。

http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html

的DDMS工具包括用于监控网络通信量的工具。这可能是一个选项。

http://developer.android.com/tools/debugging/ddms.html

相关问题