2011-05-02 47 views
0

我的應用程序是數據密集型的,我想爲用戶提供打開/關閉僅WIFI數據使用的舒適性。如何爲進程動態禁用網絡連接?

我的應用程序充分利用了網絡連接以及廣告。我如何在全球範圍內爲應用進程將數據連接類型限制爲僅WIFI?

回答

0

如果wifi已啓用,則手機使用它而不是手機網絡。

您可以使用WifiManagerhttp://developer.android.com/reference/android/net/wifi/WifiManager.html#isWifiEnabled%28%29來檢查它是否啓用,並根據您使用該網絡的布爾值來決定。

您還可以檢查getConnectionInfo()以確保連接處於活動:http://developer.android.com/reference/android/net/wifi/WifiInfo.html

+0

感謝您的答覆。然而,這是我不想做的事情,每次我需要連接到互聯網,如果WIFI連接或不。我想也許會有一個標誌或一些可以禁用互聯網連接的過程。我不會有一個BroadcastReceiver,並且每當連接發生變化時,我都會爲該過程啓用或斷開網絡連接。 – Jona 2011-05-03 12:56:53

+0

@Moto看看這兩個帖子。他們實施了BroadcastReceiver作爲您要求的一個:http://android-er.blogspot.com/2011/01/monitor-wifi-status-and-information.html和https://thiranjith.wordpress.com/2011/03/31/how-to-monitor-network-connectivity-in-android/ – Aleadam 2011-05-03 13:10:36

+0

感謝這實際上是很棒的信息。再次不是我正在尋找的東西,但這肯定提供了更好的工具來解決這個問題。市長的問題是如何禁用進程的網絡連接? – Jona 2011-05-03 13:23:11