0

我有一个在后台运行并将数据发送到服务器的服务,我只想通过 wifi 发送这些数据,而不是其他方式(gprs 或其他)这可能吗?如果是,我怎样才能做到这一点?如果您有示例代码或链接,那就太好了。谢谢你。

4

3 回答 3

5
final ConnectivityManager connMgr = (ConnectivityManager)
 this.getSystemService(Context.CONNECTIVITY_SERVICE);

final android.net.NetworkInfo wifi =
 connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

NetworkInfo 结构应具有 Wifi 子系统的连接状态。查看文档:

http://developer.android.com/reference/android/net/NetworkInfo.html

使用isConnected方法查看wifi是否连接。十分简单!

于 2012-07-31T14:57:18.093 回答
1

试试看这个:http: //developer.android.com/training/efficient-downloads/connectivity_patterns.html#WiFi 我想你会在那里找到你的答案

于 2012-07-31T15:01:57.337 回答
1

在 Android 上检测网络连接类型

这篇文章可能是您正在寻找的内容,您可以在发送任何数据之前检查您的应用是否已连接到 wifi。希望这可以帮助

于 2012-07-31T15:00:10.617 回答