我需要使Android应用程序,这应该发送一些数据到我的服务器每晚。如果没有wi-fi连接,应用程序应该在连接变为可用时自动发送数据。为什么我可以获得有关wi-fi可用性的事件?我应该使用广播接收器吗?请给我一个例子或想法。谢谢
发布于 2012-01-10 08:37:24
在检查wifi状态的AndroidManifest.xml BroadcastReceiver
中注册,如下所示:
<receiver
android:name=".receivers.WifiStatusReceiver"
android:label="NetworkChangeReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
然后实现您自己的BroadcastReceiver
,它将在wi-fi可用时处理事件,因此您可以开始上传/下载
发布于 2012-01-10 08:32:15
安卓提供了对WiFi连接的完全支持。主要组件是系统提供的WiFiManager。像往常一样,我们通过对当前上下文的getSystemServices()
调用来获取它。
一旦我们有了WiFiManager,我们就可以用WiFiInfo对象的形式向它请求当前的WIFi连接。我们也可以通过getConfiguredNetworks()
请求所有当前可用的网络。这给了我们WifiConfigurations的列表。
// Setup WiFi
wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
// Get WiFi status
WifiInfo info = wifi.getConnectionInfo();
// info.toString()
// List available networks
List<WifiConfiguration> configs = wifi.getConfiguredNetworks();
for (WifiConfiguration config : configs) {
// config.toString()
}
https://stackoverflow.com/questions/8800345
复制相似问题