手机当完成联网时会发送一个广播,我们只要创建一个广播接收者即可,代码如下:

package com.example.NetworkChangeReceiver2;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.widget.Toast;/** * Created by Heyiyong on 2014-4-20 下午2:23. */public class NetworkChangeReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();        if (activeNetworkInfo == null) {            Toast.makeText(MyActivity.instance, "当前无网络连接!", 1).show();        }        if (activeNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI) {            Toast.makeText(MyActivity.instance, "wifi连接成功!", 1).show();            return;        }        if (activeNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {//当前的connect不是wifi,并且是移动数据            Toast.makeText(MyActivity.instance, "移动数据流量连接!", 1).show();            return;        }    }}

MyActivity.java

package com.example.NetworkChangeReceiver2;import android.app.Activity;import android.os.Bundle;public class MyActivity extends Activity {    public static MyActivity instance;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        instance = this;    }}

注意:不要忘了添加权限:

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

注册广播接收者:

        <receiver                android:name=".NetworkChangeReceiver"                android:label="NetworkConnection" >            <intent-filter>                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />            </intent-filter>        </receiver>

更多相关文章

  1. Android存储之SharedPreferences
  2. Uiautomator及UiautomatorHelper
  3. RecyclerView的简单使用
  4. Android(安卓)Call Log and SMS Delete 电话记录和短信删除
  5. SQlite数据库(4)---DAO(data access object)数据访问对象
  6. Android(安卓)建立自己的手写笔画图案 Gesture Builder
  7. Android基础考试知识点清单
  8. Android后端的项目创建流程(IDEA2020 + Tomcat 10 + JDK11)
  9. Android串口通信apk源码详解(附完整源码)

随机推荐

  1. Android TextView 设置背景半透明,文字不
  2. Android(安卓)运行时给动态加载的图标按
  3. Android 使用 Application
  4. Android(六)通知、样式、主题、HTML
  5. 四大组件之服务(Service)
  6. DB Usage Complete / ADB 用法大全(转自g
  7. Android调用平台功能具体技巧分享
  8. [Android1.6]动态添加View的问题
  9. Android Studio 1.3 正式发布
  10. Android ADK 编程简介