Android判断网络状态的代码

作者:方周率 时间:2022-08-17 08:01:15 

本文实例为大家分享了Android判断网络状态的具体代码,供大家参考,具体内容如下

一、权限

需要在AndroidManifest.xml 添加访问权限


<usespermissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

二、判断连接状态


/**
 * 判断是否有网络连接
 * @param context
 * @return
 */
public static boolean isConnect(Context context) {
 boolean _isConnect = false;
 ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
 NetworkInfo network = conManager.getActiveNetworkInfo();
 if (network != null) {
  _isConnect = conManager.getActiveNetworkInfo().isAvailable();
 }
 return _isConnect;
}

三、打开网络设置对话框


/**
 * 打开系统网络设置界面
 * @param context
 */
public void setNetworkMethod(final Context context) {

AlertDialog.Builder builder = new AlertDialog.Builder(context);
 builder.setTitle("提示信息").setMessage("未发现网络连接,是否进行设置?").setPositiveButton("设置", new DialogInterface.OnClickListener() {
  @Override
  public void onClick(DialogInterface dialog, int which) {
   // TODO Auto-generated method stub
   Intent intent = null;
   //3.0之前和之后API不同,需要判断
   if (android.os.Build.VERSION.SDK_INT > 10) {
    intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
   } else {
    intent = new Intent();
    ComponentName component = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings");
    intent.setComponent(component);
    intent.setAction("android.intent.action.VIEW");
   }
   context.startActivity(intent);
  }
 }).setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override
  public void onClick(DialogInterface dialog, int which) {
   // TODO Auto-generated method stub
   dialog.dismiss();
  }
 }).show();
}

四、调用


button.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View view) {
   if (!isConnect(TwoActivity.this)){
    setNetworkMethod(TwoActivity.this);
   }
  }
 });

Android判断网络状态的代码

Android判断网络状态的代码

来源:http://blog.csdn.net/u013190012/article/details/78192516

标签:Android,网络状态
0
投稿

猜你喜欢

  • 线程局部变量的实现 ThreadLocal使用及场景介绍

    2023-11-10 03:19:26
  • Java实现任务超时处理方法

    2023-01-09 14:46:45
  • C#模拟http 发送post或get请求的简单实例

    2023-11-05 13:32:18
  • java封装前端查询条件通用版

    2023-06-24 12:06:15
  • 深入c# 类和结构的区别总结详解

    2023-01-25 10:27:27
  • 三种Java打印PDF文档的实例代码

    2022-01-23 09:29:25
  • Fragment 多层嵌套方法调用问题的解决方案

    2023-09-29 08:12:38
  • 如何用注解的方式实现Mybatis插入数据时返回自增的主键Id

    2022-02-05 09:29:55
  • Java 实战项目锤炼之校园宿舍管理系统的实现流程

    2023-10-15 07:00:58
  • Java中的复合数据类型

    2022-10-05 08:08:08
  • Spring boot中PropertySource注解的使用方法详解

    2022-07-30 02:29:57
  • Spring Boot修改内置Tomcat默认端口号的示例

    2023-03-29 21:11:40
  • OpenGL ES实现光照效果(六)

    2022-06-30 16:08:52
  • Android应用程序(APK)的编译打包过程

    2021-10-29 14:37:07
  • Android Insets相关知识总结

    2023-04-24 09:08:23
  • MAC算法之消息摘要算法HmacMD5的实现

    2023-02-13 08:03:28
  • Java实现的并发任务处理实例

    2023-05-22 17:51:10
  • JAVA文件扫描(递归)的实例代码

    2022-04-08 08:37:20
  • Winform利用分页控件实现导出PDF文档功能

    2023-08-11 10:15:04
  • Android自定义DigitalClock控件实现商品倒计时

    2023-07-17 20:13:28
  • asp之家 软件编程 m.aspxhome.com