Android之中如何用广播ConnectivityManager.CONNECTIVITY_ACTION监听网络变化,将其显示在通知栏上
发布日期:2021-06-29 14:04:01 浏览次数:2 分类:技术文章

本文共 1795 字,大约阅读时间需要 5 分钟。

import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.os.IBinder;import android.util.Log;public class ListenNetStateService extends Service {    private ConnectivityManager connectivityManager;    private NetworkInfo info;    private BroadcastReceiver mReceiver = new BroadcastReceiver() {        @Override        public void onReceive(Context context, Intent intent) {            String action = intent.getAction();            if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {                Log.d("mark", "网络状态已经改变");                connectivityManager = (ConnectivityManager)                                               getSystemService(Context.CONNECTIVITY_SERVICE);                info = connectivityManager.getActiveNetworkInfo();                  if(info != null && info.isAvailable()) {                    String name = info.getTypeName();                    Log.d("mark", "当前网络名称:" + name);                } else {                    Log.d("mark", "没有可用网络");                }            }        }    };    @Override    public IBinder onBind(Intent intent) {        return null;    }    @Override    public void onCreate() {        super.onCreate();        IntentFilter mFilter = new IntentFilter();        mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);        registerReceiver(mReceiver, mFilter);    }    @Override    public void onDestroy() {        super.onDestroy();        unregisterReceiver(mReceiver);    }    @Override    public int onStartCommand(Intent intent, int flags, int startId) {        return super.onStartCommand(intent, flags, startId);    }}

转载地址:https://chenyu.blog.csdn.net/article/details/52304490 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android之TrafficStats实现流量实时监测
下一篇:Android之电源管理 PowerManager解决远程拍照手机黑屏问题

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月11日 14时23分36秒