Android判断网络连接状态

  • 需要相关权限

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

  • 在界面中,存在一个按钮,单击按钮的情况下,判断当前的网络连接状态,分别在连接网络状态和未连接网络状态下,提示相关信息。代码如下:

public class MainActivity extends Activity {

private Button button;//对应的按钮
    private ConnectivityManager connetivityManager;//
    private NotificationManager notificationManager;// 通知用户网络状况
    private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {

@Override
        public void onReceive(Context contex, Intent intent) {
            // TODO Auto-generated method stub
            // 网络状况
            NetworkInfo mobileInfo = connetivityManager
                    .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
            NetworkInfo wifiInfo = connetivityManager
                    .getNetworkInfo(ConnectivityManager.TYPE_WIFI);

Notification.Builder builder = new Notification.Builder(
                    MainActivity.this);
            builder.setContentTitle("提示信息");
            builder.setSmallIcon(R.drawable.ic_launcher);
            if (!mobileInfo.isConnected() && !wifiInfo.isConnected()) {
                builder.setContentText("网络状态有异常");
            } else {
                builder.setContentText("网络正常");
            }
            notificationManager.notify(1001, builder.build());
        }
    };

@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainactivity);
        button = (Button) findViewById(R.id.button1);
        button.setOnClickListener(new OnClickListener() {

@Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                IntentFilter intentFilter = new IntentFilter();
                intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
                registerReceiver(broadcastReceiver, intentFilter);
                connetivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
                notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            }
        });
    }

// 卸载广播
    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        if (broadcastReceiver != null) {
            unregisterReceiver(broadcastReceiver);
        }
    }
}

时间: 2024-08-01 10:43:55

Android判断网络连接状态的相关文章

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

/** * 获取上网方式 * * @param mContext * @return */ public static String getNetType(Context mContext) { String netType = ""; ConnectivityManager connectionManager = (ConnectivityManager) mContext .getSystemService(Context.CONNECTIVITY_SERVICE); Networ

android检测网络连接状态示例讲解

网络的时候,并不是每次都能连接到网络,因此在程序启动中需要对网络的状态进行判断,如果没有网络则提醒用户进行设置 Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml): 复制代码 代码如下: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="a

android 判断网络连接、sim卡信息以及ping操作是否网络连接正常

  //判断是否为wifi连接     public boolean isWifiConnected(Context context) {         if (context != null) {             ConnectivityManager mConnectivityManager = (ConnectivityManager) context                     .getSystemService(Context.CONNECTIVITY_SERVI

判断网络连接状态

/** * 判断网络连接状态 */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager cwjManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cwjManager.getActiveNetworkInfo(); if (in

android设备判断网络连接状态

android开发中,在做网络请求前判断当前网络连接状态有时很有必要.本文将介绍如何获取android设备当前网络连接状态! 所需权限(AndroidManifest.xml文件中添加): <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> Java代码(MainActivity.java文件) package com.example.androidtest; import a

android 检查网络连接状态实现步骤

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 复制代码 代码如下: public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConn

Android 判断网络连接

1 import android.content.Context; 2 import android.net.ConnectivityManager; 3 import android.net.NetworkInfo; 4 5 /** 6 * 网络工具类 添加网络状态许可:<uses-permission 7 * android:name="android.permission.ACCESS_NETWORK_STATE"/> 8 * 9 * @author benny 10

android 获取并判断网络连接状态

/*添加权限*/<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>/*在需要判断网络的地方添加和调用以下方法*/ public boolean isNetworkAvilable(Context context){ ConnectivityManager connectivityManager = (ConnectivityManag

Android 检测网络连接状态

Android APP需要连接网络的时候,并不是每次都能连接到网络,因此需要在程序对当前设备的网络状态进行检测,以便及时对用户进行提醒. 判断网络状态,需要有相应的权限,权限代码如下(AndroidManifest.xml): <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.perm