美文网首页
安卓广播机制

安卓广播机制

作者: 水固态中 | 来源:发表于2017-11-30 18:59 被阅读0次

标准广播

有序广播

接收系统广播

1.动态注册监听网络变化

public class MainActivity extends Activity
{  private IntentFilter intentFilter;
    private NetworkChangeReceiver networkChangeReceiver;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
//实例化意图过滤器
intentFilter=new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE");
//实例化广播接收器
networkChangeReceiver=new NetworkChangeReceiver();
//注册绑定
registerReceiver(networkChangeReceiver,intentFilter);
    }
@Override
protected void onDestroy()
{
// TODO: Implement this method
super.onDestroy();
//解绑
unregisterReceiver(networkChangeReceiver);
}
class NetworkChangeReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
// TODO: Implement this method
Toast.makeText(context,"网络变化",Toast.LENGTH_SHORT).show();
}
}
}

进一步优化

@Override
  public void onReceive(Context context, Intent intent)
  {
  // 找到系统管理网络服务类
  ConnectivityManager connectivityManager=(ConnectivityManager)getSystemService(context.CONNECTIVITY_SERVICE);
  //得到网络信息实例
  NetworkInfo networkInfo=connectivityManager.getActiveNetworkInfo();
  if(networkInfo!=null&&networkInfo.isAvailable()){
    Toast.makeText(context,"网络可联通",Toast.LENGTH_SHORT).show();
  }else{
    Toast.makeText(context,"无网络",Toast.LENGTH_SHORT).show();
  }
  }

记得添加权限哦

相关文章

  • 安卓广播机制

    标准广播 有序广播 接收系统广播 1.动态注册监听网络变化 public class MainActivity e...

  • Android之广播机制学习笔记

    Android之广播机制的学习方法 什么是广播机制一提到广播我们第一感觉就会联想到小时候村里面的广播,安卓的广播机...

  • 安卓广播BroadcastReceiver机制《第一行代码笔记》

    安卓广播BroadcastReceiver机制《第一行代码笔记》 标准广播概念 是一种完全异步执行的广播,在广播发...

  • 近期学习目标

    安卓部分机制的原理 界面绘制 后台运行 数据存储 线程机制 Service 广播 网络编程 http协议 XML/...

  • 安卓应用创建快捷方式的最新操作(兼容安卓8.0)

    码字辛苦!转载请注明出处! 在安卓8.0以前,如果需要给安卓APP创建快捷方式,需要使用到广播机制。 而在最新的安...

  • 安卓广播机制学习笔记

    一,基本概念 1.广播队列 安卓原生有两个广播队列,在AMS中初始化,由构造函数可以看出5个构造参数意义 前台广播...

  • 安卓开发入门教程-广播

    什么是广播 广播是安卓系统内应用内各组件、应用间进行轻量化通信的一种机制.发出者发出广播,接收者接收广播. 广播类...

  • 自定义安卓系统内应用之间ipc通信机制

    简介 安卓系统默认提供的广播,aidl等机制默认也是可以达到跨进程通信的,为什么此时自己还要自定义一套这样的机制,...

  • 使用 RxJava2 实现 RxBus 事件总线

    事件总线基于发布-订阅,安卓广播(Broadcasts)也是基于此设计模式,可以理解为应用级别的安卓广播。与 Lo...

  • Broadcast Receiver

    广播的定义 四大组件之一,是安卓应用程序之间传递信息的机制。我们要发送的广播内容是一个Intent,这个Inten...

网友评论

      本文标题:安卓广播机制

      本文链接:https://www.haomeiwen.com/subject/czhbbxtx.html