【Android 网络】关于android 网络连接状态的一些代码
来源:互联网 发布:linux 存储系统 编辑:程序博客网 时间:2024/05/29 09:15
判断网络是否连接
public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == null) { Log.i("NetWorkState", "Unavailabel"); return false; } else { NetworkInfo[] info = connectivity.getAllNetworkInfo(); if (info != null) { for (int i = 0; i < info.length; i++) { if (info[i].getState() == NetworkInfo.State.CONNECTED) { Log.i("NetWorkState", "Availabel"); return true; } } } } return false; }
当没有网络的时候,弹出设置框
public static void showSettingDialog(final Context context) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setIcon(android.R.drawable.ic_dialog_alert); builder.setTitle("当前网络状态"); builder.setMessage("当前网络不可以,是否设置网络?"); builder.setPositiveButton("设置", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Intent intent = new Intent(); intent.setAction(Settings.ACTION_WIRELESS_SETTINGS); context.startActivity(intent); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); builder.create(); builder.show(); }
获得网络类型(WIFI、手机网络)
public static void getNetWorkType(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); if (activeNetInfo == null) { Toast.makeText(context, "没有网络连接", Toast.LENGTH_SHORT).show(); return; } switch (activeNetInfo.getType()) { case ConnectivityManager.TYPE_MOBILE: Toast.makeText(context, "手机GPRS网络连接", Toast.LENGTH_SHORT).show(); break; case ConnectivityManager.TYPE_WIFI: Toast.makeText(context, "WIFI网络连接", Toast.LENGTH_SHORT).show(); break; default: Toast.makeText(context, "某网络连接", Toast.LENGTH_SHORT).show(); break; } }
0 0
- 【Android 网络】关于android 网络连接状态的一些代码
- android之ConnectivityManager ,网络连接状态的一些注意问题
- Android判断网络连接状态代码
- Android 网络连接状态
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 判断手机的网络连接状态
- android 监听网络连接状态的改变
- android 监听网络连接状态的变化
- android 监听网络连接状态的改变
- Android之网络连接状态的判定
- android 监听网络连接状态的改变
- Android 如何判断网络的连接状态
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- Android 监控 网络连接状态
- android --- 判断网络连接状态
- 名鞋库五周年推最强大促全网庆生
- 位操作实现加法
- 硬盘数据会丢失的原因和恢复办法
- MVC4+Jquery对话框中使用Uploadify上传文件
- 项目实施过程,非技术问题(走向顾问的一个问题)
- 【Android 网络】关于android 网络连接状态的一些代码
- c语言归并排序和快速排序
- B. Permutation
- 安卓应用名修改路径
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- 运行目录和工作目录
- weblogic中部署项目报错org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- LeetCode Simplify Path
- Jetty 的工作原理以及与 Tomcat 的比较