易采站长站为您分析Android判断设备网络连接状态及判断连接方式的方法,涉及Android针对网络连接的相关判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了Android判断设备网络连接状态及判断连接方式的方法。,具体如下:
在Android开发过程中,对于一个需要连接网络的Android设备,对设备的网络状态检测是很有必要的!有很多的App都需要连接网络。判断设备是否已经连接网络,并且在连接网络的状态下判断是wifi无线连接还是GPRS手机网络连接,这样就可以在不同的网络连接下去调用不同的方法,处理不同的事情。这些功能都写在了下面的代码中了!请看主要代码如下:
- /** * 检测网络是否连接
- * @return */
- private boolean checkNetworkState() { boolean flag = false;
- //得到网络连接信息 manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- //去进行判断网络是否连接 if (manager.getActiveNetworkInfo() != null) {
- flag = manager.getActiveNetworkInfo().isAvailable(); }
- if (!flag) { setNetwork();
- } else { isNetworkAvailable();
- } return flag;
- } /**
- * 网络未连接时,调用设置方法 */
- private void setNetwork(){ Toast.makeText(this, "wifi is closed!", Toast.LENGTH_SHORT).show();
- AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(R.drawable.ic_launcher);
- builder.setTitle("网络提示信息"); builder.setMessage("网络不可用,如果继续,请先设置网络!");
- builder.setPositiveButton("设置", new OnClickListener() { @Override
- public void onClick(DialogInterface dialog, int which) { Intent intent = null;
- /** * 判断手机系统的版本!如果API大于10 就是3.0+
- * 因为3.0以上的版本的设置和3.0以下的设置不一样,调用的方法不同 */
- if (android.os.Build.VERSION.SDK_INT > 10) { intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);










