2012-11-21 49 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

相關問題