我有一个在后台运行并将数据发送到服务器的服务,我想只通过wifi发送这些数据而不是另一种方式(gprs或其他)可能吗?如果是的话,我该如何实现呢?如果你有样本代码或链接会很棒。 谢谢。
答案 0 :(得分: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。容易腻!
答案 1 :(得分:1)
Detect network connection type on Android
这篇文章可能就是您要找的内容,您可以在发送任何数据之前检查您的应用是否已连接到wifi。希望这有帮助
答案 2 :(得分:1)