android检查手机网络状态

// 检查网络状态public boolean checkNetworkInfo() {ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);// mobile 3G Data NetworkState mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();// wifiState wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();// 如果3G网络和wifi网络都未连接,且不是处于正在连接状态 则进入Network Setting界面 由用户配置网络连接if (mobile == State.CONNECTED || mobile == State.CONNECTING)return true;if (wifi == State.CONNECTED || wifi == State.CONNECTING)return true;AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setMessage("网络不给力").setTitle("提示").setCancelable(false).setPositiveButton("配置", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int id) {// 进入无线网络配置界面startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));}}).setNegativeButton("退出", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int id) {}});builder.show();return false;}
需要的权限

<!-- Push service 运行需要的权限 -->    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />



更多相关文章

  1. android 仿微信聊天界面,以及语音录制功能
  2. Android简单登录界面
  3. Android监听网络变化
  4. 有关XML的点击状态背景图的设置
  5. android软键盘挤压界面的问题解决方法
  6. Android基础笔记(四)-数据存储和界面展现

随机推荐

  1. MySQL 游标的定义与使用方式
  2. 全面解析MySQL中的隔离级别
  3. MySQL DATEDIFF函数获取两个日期的时间间
  4. MySQL8.0.23安装超详细教程
  5. MySQL执行事务的语法与流程详解
  6. MySQL查询截取的深入分析
  7. mysql、oracle默认事务隔离级别的说明
  8. MySQL 事务autocommit自动提交操作
  9. MySQL多表查询的具体实例
  10. MySQL 查看事务和锁情况的常用语句分享