2011-12-08 35 views
0

我的應用程序將在後臺運行,並隨時將數據上傳到服務器。一切正常,但我希望我的應用程序不是通過打開網絡服務自行上載數據到服務器。相反,我希望它只在另一個應用或服務啓動連接時才啓動上載過程。換句話說,我想寄生於其他應用程序。寄生網絡使用?

我知道一個事實,這可以在Android中完成,但是我在文檔中找不到任何東西。任何想法?

回答

0

我會嘗試通過BroadcastReceiver註冊廣播意圖WifiManager.NETWORK_STATE_CHANGED_ACTION。請參閱http://developer.android.com/reference/android/net/wifi/WifiManager.html#NETWORK_STATE_CHANGED_ACTION

希望有幫助!

+0

謝謝,我正在這樣做。但我希望上傳仍然會發生,即使我的應用程序已關閉,排序包也可以發送。我知道有辦法做到這一點,只是無法弄清楚如何。 – Tring

+0

你的意思是你希望你的應用程序將包裹排隊,然後對於一些始終運行的服務,在發生連接時實際發送這些包裹(無論應用程序是否正在運行)?如果是這樣,我會建議創建一個服務(http://developer.android.com/reference/android/app/Service.html),並將消息從您的應用程序傳遞到服務。然後你有廣播意圖的服務註冊,並進行上傳。 – mfrankli