`
375809600
  • 浏览: 153419 次
  • 来自: 湖北
社区版块
存档分类
最新评论

判断网络状态代码

阅读更多
//前言:判断网络状态是很多应用程序都需要的一个功能,下面的代码是一个工具类,
//有网络络时,显示有网络,没网络点击图片能进入设置网络的界面,下面是我总结的一段核心代码

package com.sina.utils;

import com.sina.R;
import com.sina.R.drawable;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.provider.Settings;
import android.widget.TextView;
import android.widget.Toast;

public class utils extends Activity{
static TextView text;
AlertDialog dialog;
/**
*
*
* @param context表示全局变量
* @return true表示有网络,false表示没有网络
*/
public  static boolean netState(Context context){
//获取系统的网络管理对象
ConnectivityManager  conn = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (conn==null) {
return false;
}else{
//因为网络有wifi和gprs所以用数组来接受
NetworkInfo[] infos=conn.getAllNetworkInfo();
if (infos!=null) {
for (NetworkInfo info:infos) {
//判断网络是否连接了
if (info.getState()==NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}
/**
*
* @param context
* 这个方法是用来显示没有网络进入设置网络的对话框方法
*/
public  static void showState(final Context context){
if(netState(context)){
Toast.makeText(context, "正在加载", 1).show();
}else{
text=new TextView(context);
text.setText("打开网络连接?");
new AlertDialog.Builder(context).setTitle("网络设置").setView(text).setIcon(R.drawable.smile).setPositiveButton("确定", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {
// 进入设置网络的Ui
context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));

}
}).create().show();
}
}
}

分享到:
评论

相关推荐

    java代码-判断网络状态源代码

    java代码-判断网络状态源代码 ——学习参考资料:仅用于个人学习使用

    C#判断网络连接状态例子(winform)

    在.NET框架中,尤其是C#编程环境下,开发者经常需要处理与网络相关的任务,其中之一就是判断用户的...在`IsInternet`这个压缩包文件中,可能包含了上述部分或全部代码示例,用于帮助开发者快速实现网络状态判断功能。

    判断是否有网络连接,Android开发之java代码工具类,判断网络状态的工具类

    判断是否有网络连接,Android开发之java代码工具类,判断网络状态的工具类。

    实时判断网络连接的Demo

    通过ping命令来获取网络状态。程序运行后,能够实时监控网络是否连接。 当运行过程中,网络发生断网,点击判断的时候,也能够返回出当前网络的状态。这种办法比通过InternetGetConnectedState 判断,具有实时性。...

    判断网络状态demo

    本示例"判断网络状态demo"提供了一个简单易懂的方法来检测Android设备的网络连接状态,包括Wi-Fi和移动数据网络。以下是对这一主题的详细说明: 1. **Android网络权限**: 在进行网络状态检查之前,首先需要在...

    android判断网络状态、网络运营商、网络类型

    在Android开发中,掌握如何判断网络状态、获取网络运营商以及识别网络类型是非常关键的技能,这对于构建具有网络功能的应用程序至关重要。以下将详细介绍这些知识点。 首先,**判断网络状态**是确保应用程序能够...

    iOS判断网络状态

    本篇文章将详细讲解两种在iOS中判断网络状态的方法:通过系统StatusBar状态判断以及利用第三方库AFNetworking进行网络状态检测。 首先,我们来看第一种方法,即通过系统StatusBar状态判断网络状况。iOS系统会根据...

    Android 判断网络状态,并且在没有网络的时候,打开网络设置对话框

    以下是如何在Android应用中判断网络状态并在无网络时弹出网络设置对话框的详细步骤。 首先,你需要在AndroidManifest.xml文件中添加必要的权限,以便应用能够访问网络状态。这是通过添加以下XML代码实现的: ```...

    C#.net判断网络状态

    ### C#.net 判断网络状态 在开发基于C#的应用程序时,经常需要检测用户的网络连接状态。这对于智能客户端(Smart Client)应用尤其重要,因为这类应用通常需要根据网络状况来调整其行为,例如在网络不可用时切换到...

    易语言判断网络是否连接

    这段代码首先初始化网络状态为假,然后尝试与8.8.8.8的53端口(DNS服务器常用端口)建立TCP连接。如果连接成功,`网络.打开网络连接`函数会返回真,并将连接句柄存储在`.连接句柄`中,此时将网络状态设为真并关闭...

    cs判断网络状态

    在C#编程中,判断网络状态是一项常见的任务,它涉及到网络连接的检查、网络类型(如Wi-Fi、移动数据)的识别以及网络可用性的验证。本文将深入探讨如何使用C#来实现这些功能,帮助初学者更好地理解C#调用API编程以及...

    判断网络连接状态工具类

    "判断网络连接状态工具类"是一个专门为Android开发者设计的实用工具,它可以帮助开发者轻松地检查设备当前的网络连接状况,确保应用在合适的时候执行网络操作。 该工具类通常会包含以下功能: 1. **检查网络是否...

    易语言判断网络是否连接.rar

    "易语言判断网络是否连接"是一个关于使用易语言来检测计算机网络连接状态的教程或代码示例。在本文中,我们将详细探讨如何使用易语言实现这一功能。 首先,我们要明白网络连接的判断通常基于两种基本方法:网络请求...

    VB判断网络是否连接及检测上网方式代码.rar

    本资源"VB判断网络是否连接及检测上网方式代码.rar"提供了一个简单的VB代码示例,虽然它可能并不完全准确,但仍然能帮助初学者理解相关概念。 首先,我们来看如何在VB中判断网络是否连接。这通常通过检查网络接口的...

    delphi网络状态检测代码存数据库

    你可以使用`TIdPing`组件来模拟`ping`操作,通过设置目标IP地址和超时时间,然后调用`Ping`方法,根据返回值判断网络状态。 3. **存储网络状态到数据库**: - 为了将网络状态数据持久化,我们需要与数据库进行交互...

    android判断网络连接

    别忘了在`onReceive()`中判断网络状态并采取相应行动。 6. **判断网络类型**: 使用`NetworkInfo.getSubtypeName()`可以获取更具体的网络子类型,如3G、4G等。但需要注意的是,这可能会因设备和Android版本的不同...

    快速准确判断网络连接状态

    本文将深入探讨如何使用C#语言编写代码来快速准确地判断网络连接状态。C#提供了丰富的类库和方法,使得我们可以方便地实现这一功能。 首先,我们关注的是`System.Net.NetworkInformation`命名空间,它包含了处理...

    Android实例源码-应用启动应用退出&网络判断类安卓源代码(12例).zip

    Android实例源码-应用启动应用退出&网络判断类安卓源代码(12例) 3G和wifi的切换监听 android 在线更新示例代码 android程序的自动更新 和 基于GPS定位的轨迹存储 app更新,实现service下载 ViewPager+Fragment侧滑...

    网络五子棋程序源代码

    《网络五子棋程序源代码解析》 网络五子棋是一种深受广大玩家喜爱的在线对弈游戏,其程序源代码的实现涉及到了许多计算机科学和技术领域。本篇将深入探讨网络五子棋程序的设计原理、核心算法以及网络通信机制。 ...

    安卓开发-判断网络连接状态

    首先,为了能够访问网络和检测网络状态,必须在应用程序的主配置文件`AndroidManifest.xml`中添加相应的权限声明。以下是两个必要的权限: ```xml ``` `INTERNET`权限允许应用进行网络通信,而`ACCESS_NETWORK_...

Global site tag (gtag.js) - Google Analytics