安卓中获取一些状态的方法
获取网络状态
ConnectivityManager cm=(ConectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
boolean isWifiConnected=cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState()==NetworkInfo.State.CONNECTED?true:false;
boolean isGprsConnected=cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState()==NetworkInfo.State.CONNECTED?true:false;
boolean isNetwork;
if(isWifiConnected || isGprsConnected)
isNetwork=true;
else
isNetwork=false;
同时需要在Menifest.xml中配置权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
同理,判断是wifif还是gprs连接网络,也可以通过上述的方法。
获取GPS状态
LocationManager lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
if(lm.isProviderEnabled(LocationManager.GPS_PROVIDER))
return true;
else
return false;
配置权限
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
本文介绍了如何在安卓设备上检查网络状态(包括Wi-Fi和GPRS)和GPS状态,并提供了具体的代码实现示例。为了使用这些功能,还需要在AndroidManifest.xml文件中声明相应的权限。

被折叠的 条评论
为什么被折叠?



