我如何检测是否已启用WiFi
以决定是否通过Android客户端将数据传输到服务器?
在使用Web服务的Android设备上,首先android设备检查WiFi
是打开还是关闭,当WiFi
关闭时,数据应该存储在数据库或其他资源中,并且一旦WiFi打开/或变为可用数据,就应该开始将数据传输到服务器。
应该用什么来实现这个目标?
答案 0 :(得分:4)
您可以检查WiFi
是否已开启。只需包含这样的代码:
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (ni.isConnected())
Log.d("WifiOn", "Wifi is connected");
else
Log.d("WifiOn", "Wifi is not connected");
为了完成这项工作,请不要忘记将此行放在AndroidManifest.xml
文件中:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
如果您未启用Wifi,则可以将数据存储在本地SQLite
数据库中,并在检测到配置更改后立即通过网络存储数据。要了解如何检测配置更改,您可以查看以下问题: