安卓中获取一些状态的方法
获取网络状态
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" />